redis~连接方法~服务器配置相关

连接redis 服务

-- 连接 
redis-cli  -h ip -p  port  -a pass 
-- 服务运行是否正常 
ping 
--切换库 
select index 
-- 关闭连接 
quit

服务器的信息:INFO
异步执行一个AOF文件的重写操作: Bgrewriteaof
命令 : BGREWRITEAOF
BGREWRITEAOF Background append only file rewriting started
AOF概念
Redis的AOF机制有点类似于Mysql binlog,是Redis的提供的一种持久化方式(另一种是RDB),它会将所有的写命令按照一定频率(no, always, every seconds)写入到日志文件中,当Redis停机重启后恢复数据库。

AOF重写:
(1) 随着AOF文件越来越大,里面会有大部分是重复命令或者可以合并的命令(100次incr = set key 100)
(2) 重写的好处:减少AOF日志尺寸,减少内存占用,加快数据库恢复时间。

在后台异步保存当前数据库的数据到磁盘: Redis Bgsave
命令用于关闭客户端连接: Redis Client Kill :
所有客户端: client list

# 列出所有已连接客户端 
client list id=2237 addr=115.206.194.53:22543 fd=7 name= age=3072 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=26 qbuf-free=32742 obl=0 oll=0 omem=0 events=r cmd=client 
# 杀死当前客户端的连接 
CLIENT KILL 115.206.194.53:22543

addr : 客户端的地址和端口
fd : 套接字所使用的文件描述符
age : 以秒计算的已连接时长
idle : 以秒计算的空闲时长
flags : 客户端 flag
O : 客户端是 MONITOR 模式下的附属节点(slave)
S : 客户端是一般模式下(normal)的附属节点
M : 客户端是主节点(master)
x : 客户端正在执行事务
b : 客户端正在等待阻塞事件
i : 客户端正在等待 VM I/O 操作(已废弃)
d : 一个受监视(watched)的键已被修改, EXEC 命令将失败
c : 在将回复完整地写出之后,关闭链接
u : 客户端未被阻塞(unblocked)
A : 尽可能快地关闭连接
N : 未设置任何 flag
db : 该客户端正在使用的数据库 ID
sub : 已订阅频道的数量
psub : 已订阅模式的数量
multi : 在事务中被执行的命令数量
qbuf : 查询缓冲区的长度(字节为单位, 0 表示没有分配查询缓冲区)
qbuf-free : 查询缓冲区剩余空间的长度(字节为单位, 0 表示没有剩余空间)
obl : 输出缓冲区的长度(字节为单位, 0 表示没有分配输出缓冲区)
oll : 输出列表包含的对象数量(当输出缓冲区没有剩余空间时,命令回复会以字符串对象的形式被入队到这个队列里)
omem : 输出缓冲区和输出列表占用的内存总量
events : 文件描述符事件
l r : 客户端套接字(在事件 loop 中)是可读的(readable)
l w : 客户端套接字(在事件 loop 中)是可写的(writeable)
cmd : 最近一次执行的命令
统计 redis 命令的个数: command count
获取给定命令所有的key : command getkeys 命令

command getkeys get a 
1) "a"

命令详情信息 :command
获取 redis 命令的描述信息 :command info 命令

command info get
1) 1) "get"
   2) (integer) 2
   3) 1) readonly
      2) fast
   4) (integer) 1
   5) (integer) 1
   6) (integer) 1

当前的集群状态: CLUSTER SLOTS
当前服务器时间: time
删除服务器的key(所有库): flushall
删除当前库的key: flushdb
指定当前连接的名称: CLIENT SETNAME connection-name
获取连接的名称: CLIENT GETNAME
当前库key的数量: dbsize
修改配置参数: config set parameter value
获取指定配置参数: config get parameter
重置info命令中的统计数据: config resetstat
启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写: CONFIG REWRITE parameter
CONFIG SET 对服务器的当前配置进行修改, 而修改后的配置可能和 redis.conf 文件中所描述的配置不一样, CONFIG REWRITE 通过尽可能少的修改, 将服务器当前所使用的配置记录到 redis.conf 文件中。
阻塞客户端命令一段时间(以毫秒计): CLIENT PAUSE timeout
Redis Shutdown 命令执行以下操作: SHUTDOWN [NOSAVE] [SAVE]
l 停止所有客户端
l 如果有至少一个保存点在等待,执行 SAVE 命令
l 如果 AOF 选项被打开,更新 AOF 文件
l 关闭 redis 服务器(server)
主从实例所属角色 : role
当前服务器转变为指定服务器的从属服务器 : SLAVEOF host port
如果当前服务器已经是某个主服务器(master server)的从属服务器,那么执行 SLAVEOF host port 将使当前服务器停止对旧主服务器的同步,丢弃旧数据集,转而开始对新主服务器进行同步。另外,对一个从属服务器执行命令 SLAVEOF NO ONE 将使得这个从属服务器关闭复制功能,并从从属服务器转变回主服务器,原来同步所得的数据集不会被丢弃。利用『 SLAVEOF NO ONE 不会丢弃同步所得数据集』这个特性,可以在主服务器失败的时候,将从属服务器用作新的主服务器,从而实现无间断运行。
SLAVEOF 127.0.0.1 6379

同步主从服务器: SYNC
返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示: LASTSAVE
调试使用实时打印服务器收到的命令: monitor
让服务崩溃: DEBUG SEGFAULT
获取key的调试信息: debug object key
日志: SLOWLOG subcommand [argument]
SLOWLOG LEN: 当前日志的数量
SLOWLOG RESET: 清空 slow log
Redis slowlog 是 Redis 用来记录查询执行时间的日志系统。查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。另外,slow log 保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启 slow log 而损害 Redis 的速度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章