redis - 使用2

发布订阅

是一种消息通信模式
发布 - pub - 发送消息
订阅 - sub - 接收消息

命令

#命令描述
1publish <channel_name> <message>向频道发布消息
2subscribe <channel_name> [channel_name2] [channel_name3]接收一个或多个频道消息
3unsubscribe退订给定的频道
4psubscribe <pattern> [pattern]订阅一个或多个符合给定模式的频道
5punsubscribe退订所有给定模式的频道
6pubsub subcommand [argv]查看状态

示例

# sub
subscribe redisChat # 创建名为redisChat的频道, 等待接收消息

# pub
publish redisChat "aaa" # 向redisChat频道发送"aaa"消息
publish redisChat "bbb" # 向redisChat频道发送"bbb"消息

# sub会收到如下信息
1) "message"
2) "redisChat"
3) "aaa"
1) "message"
2) "redisChat"
3) "bbb"

事务

以multi命令开始, 以exec命令结束
事务是非粒子性的, 也就是说, 事务中的某一个语句失败不会导致之前的命令回滚, 也不会让后边的语句停止执行

命令

#命令描述
1multi标记事务块开始
2exec执行事务块内所有命令
3discard取消事务块内所有命令
4watch key [key2] [key3]如果执行事务前, 这些key被其他命令改动, name打断事务
5unwatch取消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"

脚本

命令

#命令描述
1eval script numkeys key [key1] argv [argv1]执行脚本
2evalsha sha1 numkeys key [key1] argv [argv1]执行脚本
3script exists script [script]查看脚本是否已经保存在缓存中
4script flush移除所有脚本
5script kill杀死正在运行的脚本
6script load script将脚本存在缓存中, 但是不立即执行

连接

命令

#命令描述
1auth password验证密码
2echo message打印字符串
3ping验证服务是否运行
4quit关闭连接
5select index切换数据库
6info展示信息
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值