Redis

Redis-基础知识

2022-05-23  本文已影响0人  傻子般白痴

1、数据类型

(1)基本数据类型

String 
Hash 
List 
set 
sorted_set

(2) String

(3) Hash:一个存储空间内保存多个键值对信息

(4)List

2、业务场景:

(1)为计数器设置计数器:
API服务限流;1分钟调用1000次;
按次计算:免费下载10次之类;
1、利用incr操作超过最大值跑出异常的形式代替每次判断是否大于最大值
2、判断是否为nil ,如果是nil 设置为最大值-次数;如果不是计数+1;业务调用失败 ,计数-1;
3、遇到异常,或者操作超过上限,视为达到上限;
(2)顺序控制类场景
微信消息列表排序;
1、借助List的数据具有顺序的特征,对消息进行管理,将List作为栈使用;
2、将置顶用户与普通用户分两个List进行保存;
3、按照时间顺序依次将用户消息添加到不同的List中;

3、通用操作:

(1)key基本操作:

删除key: del key 
获取Key是否存在: exists key 
获取key类型:type key 
为Key设置有效期: 
expire key  seconds 
pexpire key millisseconds
获取Key的有效时间:
ttl  key 
pttl key 
切换key从时效性转换为永久性:
persist key
查询key: 
keys pattern  支持 * ? []
修改Key名称:
rename  k nk   如果存在会覆盖
renamenx k nk   如果存在则修改失败【推荐使用】
key排序:sort k
其他key操作:
help @generic

(2)DB基本操作

切换数据库:select  index[0-15]
数据移动:move key db 
数据清除:
flushdb  [谨慎]
flushall  [谨慎]
查询数据库中的数据量:dbsize
上一篇 下一篇

猜你喜欢

热点阅读