使用info命令获取 redis 服务详细信息

获取 redis 服务器信息:

redis 127.0.0.1:6379> INFO

# Server
redis_version:2.8.13
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:c2238b38b1edb0e2
redis_mode:standalone
os:Linux 3.5.0-48-generic x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.7.2
process_id:3856
run_id:0e61abd297771de3fe812a3c21027732ac9f41fe
tcp_port:6379
uptime_in_seconds:11554
uptime_in_days:0
hz:10
lru_clock:16651447
config_file:

# Clients
connected_clients:1
client-longest_output_list:0
client-biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:589016
used_memory_human:575.21K
used_memory_rss:2461696
used_memory_peak:667312
used_memory_peak_human:651.67K
used_memory_lua:33792
mem_fragmentation_ratio:4.18
mem_allocator:jemalloc-3.6.0

# Persistence
loading:0
rdb_changes_since_last_save:3
rdb_bgsave_in_progress:0
rdb_last_save_time:1409158561
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok

# Stats
total_connections_received:24
total_commands_processed:294
instantaneous_ops_per_sec:0
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:41
keyspace_misses:82
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:264

# Replication
role:master
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

# CPU
used_cpu_sys:10.49
used_cpu_user:4.96
used_cpu_sys_children:0.00
used_cpu_user_children:0.01

# Keyspace
db0:keys=94,expires=1,avg_ttl=41638810
db1:keys=1,expires=0,avg_ttl=0
db3:keys=1,expires=0,avg_ttl=0


Redis 服务器命令

下表列出了 redis 服务器的相关命令:

序号 命令及描述
1
BGREWRITEAOF
异步执行一个 AOF(AppendOnly File) 文件重写操作
2
BGSAVE
在后台异步保存当前数据库的数据到磁盘
3
CLIENT KILL [ip:port] [ID client-id]
关闭客户端连接
4
CLIENT LIST
获取连接到服务器的客户端连接列表
5
CLIENT GETNAME
获取连接的名称
6
CLIENT PAUSE timeout
在指定时间内终止运行来自客户端的命令
7
CLIENT SETNAME connection-name
设置当前连接的名称
8
CLUSTER SLOTS
获取集群节点的映射数组
9
COMMAND
获取 Redis 命令详情数组
10
COMMAND COUNT
获取 Redis 命令总数
11
COMMAND GETKEYS
获取给定命令的所有键
12
TIME
返回当前服务器时间
13
COMMAND INFO command-name [command-name ...]
获取指定 Redis 命令描述的数组
14
CONFIG GET parameter
获取指定配置参数的值
15
CONFIG REWRITE
对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写
16
CONFIG SET parameter value
修改 redis 配置参数,无需重启
17
CONFIG RESETSTAT
重置 INFO 命令中的某些统计数据
18
DBSIZE
返回当前数据库的 key 的数量
19
DEBUG OBJECT key
获取 key 的调试信息
20
DEBUG SEGFAULT
让 Redis 服务崩溃
21
FLUSHALL
删除所有数据库的所有key
22
FLUSHDB
删除当前数据库的所有key
23
INFO [section]
获取 Redis 服务器的各种信息和统计数值
24
LASTSAVE
返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示
25
MONITOR
实时打印出 Redis 服务器接收到的命令,调试用
26
ROLE
返回主从实例所属的角色
27
SAVE
异步保存数据到硬盘
28
SHUTDOWN [NOSAVE] [SAVE]
异步保存数据到硬盘,并关闭服务器
29
SLAVEOF host port
将当前服务器转变为指定服务器的从属服务器(slave server)
30
SLOWLOG subcommand [argument]
管理 redis 的慢日志
31
SYNC
用于复制功能(replication)的内部命令
2019-04-18 00:13

redis知识点

redis快速入门

reids常用命令

redis数据结构

java_API_客户端

Jedis

Tlcache

redis_持久化

AOF

RDB

发布订阅(pub/sub)

redis_事件

redis事务

redis通讯协议

RESP(Redis Serialization Protocol)

redis高可用

redis哨兵

监控(Monitoring) 提醒(Notification) 自动故障迁移(Automatic failover)

redis主从复制

  • 复制模式

    1. 主从复制
    2. 从从复制
  • 复制过程

  • slave向master发送sync命令;
  • master开启子进程执行bgsave写入rdb文件;
  • master发送缓存和RDB文件给slave;
  • master发送数据发送给slave完成复制;
  • redis集群(Redis_Cluster)

    相关教程

    更多

    微信获取用户的openid和详细信息

    获取用户的信息的原理,首先用户会点击一个url,这个url会包含一个参数redirect_uri,这个url是指向微信那边的服务器的,然后微信会把这个http请求重定向到redirect_uri,即我们的后端,而且会附带一个code参数,如果我们需要获取用户的基础信息(也就是openid)就需要用这个code去访问微信的指定url来请求用户的openid,如果我们需要获取用户的详细信息(微信名称,

    Redis概述

    什么是Redis Redis是Remote Dictionary Server的缩写, Redis是一个开源、基于C语言、基于内存亦可持久化的高性能NoSQL的键值对数据库。在众多场合中均可使用Redis代替传统的数据库或者缓存系统。 与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题。 发展历史 2009年Salvatore Sa

    基于linux下redis安装与配置

    编译源程序:make install,复制可执行文件,Redis的启动,Redis随机启动

    基于window安装redis

    1、下载redis的window版本 下载地址: https://github.com/ServiceStack/redis-windows wget https://github.com/ServiceStack/redis-windows/raw/master/downloads/redis-latest.zip 2、解压redis-latest.zip 如解压在 c:\redis   3、运

    Redis 哈希(Hash)详解

    Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

    redis主从从架构搭建-redis集群管理

    主从从架构 [root@master redis-master-slave]# vim 6382/redis.conf  slaveof 127.0.0.1 6381  分别启动三台redis-server  [root@master redis-master-slave]# /usr/local/bin/redis-server /opt/redis/redis-master-slave/638

    redis 使用笔记01

    今天和张哥商量 准备将微信服务端 移植到4joy服务器上。首先一个问题就是解决人员列表缓存同步问题。 目前 微信端是部署在 bae上的nodejs。使用mongodb做缓存。但是4joy使用的是redis缓存人员列表。所以 移植部署后也要使用redis。(苦逼没用过redis,觉得mongo和node搭配很好的说。。。为啥非得换redis) 于是在本地起了redis 2.4 服务器,用WinScp

    redis新增集群节点-redis集群管理

    新增一个节点6383,并启动 执行redis-trib.rb add-node命令添加节点  redis-trib.rb add-node new_host:new_port existing_host:existing_port  [root@master redis-cluster]# /opt/redis/redis-3.2.1/src/redis-trib.rb add-node 192.

    redis主从复制的原理-redis集群管理

    复制的过程原理  1、 当从库和主库建立master-slave关系后,会向主数据库发送SYNC命令;  2、 主库接收到SYNC命令后会开始在后台保存快照(RDB持久化过程),并将期间接收到的写命令缓存起来;  3、 当快照完成后,主Redis会将快照文件和所有缓存的写命令发送给从Redis;  4、 从Redis接收到后,会载入快照文件并且执行收到的缓存的命令;  5、 之后,主Redis每当

    redis sentinel(哨兵) 配置详解-redis集群管理

    1. redis sentinel(哨兵)  redis sentinel(哨兵)是对Redis系统的运行情况的监控,它是一个独立进程。它的功能有2个:  a、 监控主数据库和从数据库是否运行正常;  b、 主数据出现故障后自动将从数据库转化为主数据库; 2. 原理  单个redis sentinel(哨兵)架构: 多个redis sentinel(哨兵)架构: 多个哨兵,不仅同时监控主从数据库,

    redis 集群环境搭建-redis集群管理

    集群架构 (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.  (2)节点的fail是通过集群中超过半数的节点检测失效时才生效.  (3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可  (4)redis-cluster把所有的物理节点映射到[0-16383]slot(插槽)上,cl

    C#开发微信门户及应用(4)--关注用户列表及详细信息管理

    在上个月的对C#开发微信门户及应用做了介绍,写过了几篇的随笔进行分享,由于时间关系,间隔了一段时间没有继续写这个系列的博客了,并不是对这个方面停止了研究,而是继续深入探索这方面的技术,为了更好的应用起来,专心做好底层的技术开发。 微信的很重要的一个特点就是能够利用其平台庞大的用户群体,因此很容易整合在CRM(客户关系管理)系统里面,服务号和订阅好都能够向关注者推送相关的产品消息,还能和48小时内响

    redis集群插槽分配-redis集群管理

    使用cluster nodes命令查看当前集群信息  192.168.56.101:6382> cluster nodes  8c45a68a798aed7c1ed5e636f2899709717952c8 192.168.56.101:6380 master - 0 1468819900949 1 connected 0-5460  c9267b81af4bb2c186d07c5ebc77

    redis集群出现宕机没法访问-redis集群管理

    先来查看集群节点信息  192.168.56.101:6382> cluster nodes  03596d92625f1b778f29eb4a9128d92809dfd79a 192.168.56.101:6381 master - 0 1468858392134 2 connected 5795-10922  b1939026deb80fedde7bdb22c1df3ecfaa72f60

    redis主从复制(读写分离)-redis集群管理

    主从复制的好处:  1、 避免redis单点故障  2、 构建读写分离架构,满足读多写少的应用场景 主从架构 [root@master redis]# mkdir redis-master-slave  创建6380、6381、6382三个目录,分别将安装目录下的redis.conf拷贝到这三个目录下(我直接从单机安装那里拷贝过来,因为我那里已人改过daemonize了)  [root@maste

    最新教程

    更多

    java线程状态详解(6种)

    java线程类为:java.lang.Thread,其实现java.lang.Runnable接口。 线程在运行过程中有6种状态,分别如下: NEW:初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE:运行状态,Java线程将操作系统中的就绪和运行两种状态统称为“运行状态” BLOCK:阻塞状态,表示线程阻塞

    redis从库只读设置-redis集群管理

    默认情况下redis数据库充当slave角色时是只读的不能进行写操作,如果写入,会提示以下错误:READONLY You can't write against a read only slave.  127.0.0.1:6382> set k3 111  (error) READONLY You can't write against a read only slave. 如果你要开启从库

    Netty环境配置

    netty是一个java事件驱动的网络通信框架,也就是一个jar包,只要在项目里引用即可。

    Netty基于流的传输处理

    ​在TCP/IP的基于流的传输中,接收的数据被存储到套接字接收缓冲器中。不幸的是,基于流的传输的缓冲器不是分组的队列,而是字节的队列。 这意味着,即使将两个消息作为两个独立的数据包发送,操作系统也不会将它们视为两个消息,而只是一组字节(有点悲剧)。 因此,不能保证读的是您在远程定入的行数据

    Netty入门实例-使用POJO代替ByteBuf

    使用TIME协议的客户端和服务器示例,让它们使用POJO来代替原来的ByteBuf。

    Netty入门实例-时间服务器

    Netty中服务器和客户端之间最大的和唯一的区别是使用了不同的Bootstrap和Channel实现

    Netty入门实例-编写服务器端程序

    channelRead()处理程序方法实现如下

    Netty开发环境配置

    最新版本的Netty 4.x和JDK 1.6及更高版本

    电商平台数据库设计

    电商平台数据库表设计:商品分类表、商品信息表、品牌表、商品属性表、商品属性扩展表、规格表、规格扩展表

    HttpClient 上传文件

    我们使用MultipartEntityBuilder创建一个HttpEntity。 当创建构建器时,添加一个二进制体 - 包含将要上传的文件以及一个文本正文。 接下来,使用RequestBuilder创建一个HTTP请求,并分配先前创建的HttpEntity。

    MongoDB常用命令

    查看当前使用的数据库    > db    test  切换数据库   > use foobar    switched to db foobar  插入文档    > post={"title":"领悟书生","content":"这是一个分享教程的网站","date":new

    快速了解MongoDB【基本概念与体系结构】

    什么是MongoDB MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era. MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

    windows系统安装MongoDB

    安装 下载MongoDB的安装包:mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi,按照提示步骤安装即可。 安装完成后,软件会安装在C:\Program Files\MongoDB 目录中 我们要启动的服务程序就是C:\Program Files\MongoDB\Server\3.2\bin目录下的mongod.exe,为了方便我们每次启动,我

    Spring boot整合MyBatis-Plus 之二:增删改查

    基于上一篇springboot整合MyBatis-Plus之后,实现简单的增删改查 创建实体类 添加表注解TableName和主键注解TableId import com.baomidou.mybatisplus.annotations.TableId;
    import com.baomidou.mybatisplus.annotations.TableName;
    import com.baom

    分布式ID生成器【snowflake雪花算法】

    基于snowflake雪花算法分布式ID生成器 snowflake雪花算法分布式ID生成器几大特点: 41bit的时间戳可以支持该算法使用到2082年 10bit的工作机器id可以支持1024台机器 序列号支持1毫秒产生4096个自增序列id 整体上按照时间自增排序 整个分布式系统内不会产生ID碰撞 每秒能够产生26万ID左右 Twitter的 Snowflake分布式ID生成器的JAVA实现方案