Redis入门到精通(二)——数据类型string类型基本操作、扩展操作(处理分库时候主键重复问题incr、设置数据的生命周期setex)、string类型数据操作的注意事项

一、业务数据的特殊性

作为缓存使用

 

附加功能

 

 

二、Redis五种常用的数据类型

我们常说的数据类型都是指value中的数据类型(******),key都是字符串

 

 

 string类型数据

 

 

三、string类型数据基本操作

添加/修改数据   set key value     没有就增加新的,如果原来存在就覆盖之前的

获取数据       get key

删除数据       del key
添加/修改多个数据    mset key1 value  key2 value  ...

获取多个数据     mget  key1 key2       #如果没有取到值就返回nil

获取数据字符个数(字符串长度)  strlen  key        #获取的是当前key对应的value的长度

追加信息到原始信息尾部(当key不存在就新建)     append key value   #往key对应的value值尾部添加数据

四、string类型数据的扩展操作

 

 

解决方法

设置数值数据增加指定范围的值
incr key       #incr aa    一次增加一个单位value只能是数字类型的字符串
incrby key increment        #给value增加指定值  incrby aa 10
incrbyfloat key increment    #给value增加小数值

设置数值数据减少指定范围的值
decr key
decrby key  increment

案例处理分库时候主键重复问题

 

 

 

设置数据的生命周期

 

 

 解决方案

设置数据具有指定的生命周期
setex key seconds value             #设置多少秒之后数据过期   如果设置相同的key会把之前的清掉
psetex  key milliseconds value      #设置多少毫秒之后过期

 

 

五、string类型数据操作的注意事项

 

 

六、string类型应用场景

比如微博的大v主页经常会被访问,显示的粉丝数、微博数、关注数等这些数据就会被经常查询,所以可以存储在redis中

 

 

 解决方案

 

 key的设置约定

 

posted @ 2020-05-08 16:18  只会玩辅助  阅读(377)  评论(0编辑  收藏  举报