其他分享
首页 > 其他分享> > 3、数据类型案例

3、数据类型案例

作者:互联网

1、案例一

# 查看用户为415的是否存在
127.0.0.1:6379> get 415
(nil)
# 创建用户为415的,过期时间为60s
127.0.0.1:6379> setex 415 60 1
OK
# 判断是否存在
127.0.0.1:6379> get 415
"1"
# 存在则+1
127.0.0.1:6379> incr 415
(integer) 2
127.0.0.1:6379> incr 415
(integer) 3
127.0.0.1:6379> incrby 415 7
(integer) 10
# 判断是否存在,获取当前415调用的次数
127.0.0.1:6379> get 415
"10"
# 如果大于10则禁止调用,等60s,自动清空后,重新处理
127.0.0.1:6379> get 415
(nil)
# 获取用户415是否存在
127.0.0.1:6379> get 415
(nil)
# 不存在创建,过期时间为60s
127.0.0.1:6379> setex 415 60 9223372036854775799
OK
# 获取415是否存在,存在则返回当前值
127.0.0.1:6379> get 415
"9223372036854775799"
# 调用成功则+1
127.0.0.1:6379> incr 415
(integer) 9223372036854775800
127.0.0.1:6379> incr 415
(integer) 9223372036854775801
127.0.0.1:6379> incr 415
(integer) 9223372036854775802
127.0.0.1:6379> incrby 415 5
(integer) 9223372036854775807
# 当调用10次后,incr操作的最大值,抛出异常,禁止访问;60s过期后,重新操作
127.0.0.1:6379> incr 415
(error) ERR increment or decrement would overflow

2、案例二

# 都在普通会话中
# 200用户向100用户发送消息,先删除100列表中200用户的消息
127.0.0.1:6379> lrem 100 1 200
(integer) 0
# 将200用户添加到100用户列表中
127.0.0.1:6379> lpush 100 200
(integer) 1
# 300用户向100用户发送消息,先删除100列表中300用户的消息
127.0.0.1:6379> lrem 100 1 300
(integer) 0
# 将300用户添加到100用户列表中
127.0.0.1:6379> lpush 100 300
(integer) 2
# 400用户向100用户发送消息,先删除100列表中400用户的消息
127.0.0.1:6379> lrem 100 1 400
(integer) 0
# 将400用户添加到100用户列表中
127.0.0.1:6379> lpush 100 400
(integer) 3
# 200用户向100用户发送消息,先删除100列表中200用户的消息
127.0.0.1:6379> lrem 100 1 200
(integer) 1
# 将200用户添加到100用户列表中
127.0.0.1:6379> lpush 100 200
(integer) 3
# 300用户向100用户发送消息,先删除100列表中300用户的消息
127.0.0.1:6379> lrem 100 1 300
(integer) 1
# 将300用户添加到100用户列表中
127.0.0.1:6379> lpush 100 300
(integer) 3
# 查看100列表的集合
127.0.0.1:6379> lrange 100 0 -1
1) "300"
2) "200"
3) "400"

3、解决方案列表

标签:127.0,6379,0.1,数据类型,415,用户,案例,100
来源: https://www.cnblogs.com/guojie-guojie/p/16133590.html