发布订阅
是一种消息通信模式
发布 - pub - 发送消息
订阅 - sub - 接收消息
命令
# 命令 描述 1 publish <channel_name> <message> 向频道发布消息 2 subscribe <channel_name> [channel_name2] [channel_name3] 接收一个或多个频道消息 3 unsubscribe 退订给定的频道 4 psubscribe <pattern> [pattern] 订阅一个或多个符合给定模式的频道 5 punsubscribe 退订所有给定模式的频道 6 pubsub subcommand [argv] 查看状态
示例
subscribe redisChat
publish redisChat "aaa"
publish redisChat "bbb"
1 ) "message"
2 ) "redisChat"
3 ) "aaa"
1 ) "message"
2 ) "redisChat"
3 ) "bbb"
事务
以multi命令开始, 以exec命令结束
事务是非粒子性的, 也就是说, 事务中的某一个语句失败不会导致之前的命令回滚, 也不会让后边的语句停止执行
命令
# 命令 描述 1 multi 标记事务块开始 2 exec 执行事务块内所有命令 3 discard 取消事务块内所有命令 4 watch key [key2] [key3] 如果执行事务前, 这些key被其他命令改动, name打断事务 5 unwatch 取消watch对所有key的监视
示例
> multi
OK
> set name 'kay'
queued
> get name
queued
> sadd kay '18' 'it' '1'
queued
> smembers kay
queued
> exec
1 ) OK
2 ) "kay"
3 ) ( integer) 3
4 ) 1 ) "1"
2 ) "IT"
3 ) "18"
脚本
命令
# 命令 描述 1 eval script numkeys key [key1] argv [argv1] 执行脚本 2 evalsha sha1 numkeys key [key1] argv [argv1] 执行脚本 3 script exists script [script] 查看脚本是否已经保存在缓存中 4 script flush 移除所有脚本 5 script kill 杀死正在运行的脚本 6 script load script 将脚本存在缓存中, 但是不立即执行
连接
命令
# 命令 描述 1 auth password 验证密码 2 echo message 打印字符串 3 ping 验证服务是否运行 4 quit 关闭连接 5 select index 切换数据库 6 info 展示信息