1.redis发布订阅
PSUBSCRIBE pattern [pattern ...]订阅一个或多个符合给定模式的频道。
PUBSUB subcommand [argument [argument ...]]查看订阅与发布系统状态。
PUBLISH channel message将信息发送到指定的频道。
PUNSUBSCRIBE [pattern [pattern ...]]退订所有给定模式的频道。
SUBSCRIBE channel [channel ...]订阅给定的一个或多个频道的信息。
UNSUBSCRIBE [channel [channel ...]]指退订给定的频道。
2.redis 事务
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。一个事务从开始到执行会经历以下三个阶段:开始事务,命令入队,执行事务。
DISCARD取消事务,放弃执行事务块内的所有命令。
EXEC执行所有事务块内的命令。
MULTI标记一个事务块的开始。
UNWATCH取消 WATCH 命令对所有 key 的监视。
WATCH key [key ...]监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。
3.Redis 脚本
Redis 脚本使用 Lua 解释器来执行脚本。 Reids 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为EVAL。
127.0.0.1:6379>EVAL script numkeys key[key...]arg[arg...]
EVAL script numkeys key [key ...] arg [arg ...]执行 Lua 脚本。
EVALSHA sha1 numkeys key [key ...] arg [arg ...]执行 Lua 脚本。
SCRIPT EXISTS script [script ...]查看指定的脚本是否已经被保存在缓存当中。
SCRIPT FLUSH从脚本缓存中移除所有脚本。
SCRIPT KILL杀死当前正在运行的 Lua 脚本。
SCRIPT LOAD script将脚本 script 添加到脚本缓存中,但并不立即执行这个脚本。
4.Redis服务器
BGREWRITEAOF异步执行一个 AOF(AppendOnly File) 文件重写操作
BGSAVE在后台异步保存当前数据库的数据到磁盘
CLIENT KILL [ip:port] [ID client-id]关闭客户端连接
CLIENT LIST获取连接到服务器的客户端连接列表
CLIENT GETNAME获取连接的名称
CLIENT PAUSE timeout在指定时间内终止运行来自客户端的命令
CLIENT SETNAME connection-name设置当前连接的名称
CLUSTER SLOTS获取集群节点的映射数组
COMMAND获取 Redis 命令详情数组
COMMAND COUNT获取 Redis 命令总数
COMMAND GETKEYS获取给定命令的所有键
TIME返回当前服务器时间
COMMAND INFO command-name [command-name ...]获取指定 Redis 命令描述的数组
CONFIG GET parameter获取指定配置参数的值
CONFIG REWRITE对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写
CONFIG SET parameter value修改 redis 配置参数,无需重启
CONFIG RESETSTAT重置 INFO 命令中的某些统计数据
DBSIZE返回当前数据库的 key 的数量
DEBUG OBJECT key获取 key 的调试信息
DEBUG SEGFAULT让 Redis 服务崩溃
FLUSHALL删除所有数据库的所有key
FLUSHDB删除当前数据库的所有key
INFO [section]获取 Redis 服务器的各种信息和统计数值
LASTSAVE返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示
MONITOR实时打印出 Redis 服务器接收到的命令,调试用
ROLE返回主从实例所属的角色
SAVE异步保存数据到硬盘
SHUTDOWN [NOSAVE] [SAVE]异步保存数据到硬盘,并关闭服务器
SLAVEOF host port将当前服务器转变为指定服务器的从属服务器(slave server)
SLOWLOG subcommand [argument]管理 redis 的慢日志
SYNC用于复制功能(replication)的内部命令