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的设置约定