五种常用数据类型:string、hash、list、set和sorted_set。
redis数据存储格式:
一、string类型
1.1 string类型数据的基本操作
set key value
获取数据
get key
删除数据
del key
mset key1 value1 key2 value2
获取多个数据
mget key1 key2
获取数据字符串长度
strlen key
追加信息到原始信息后部(如果原始信息存在就追加,否则新建)
append key value
1.2 string类型数据的扩展操作
设置数据增加指定范围的值
incr key
incrby key increment
incrbyfloat key increment
设置数据减少指定范围的值
decr key
decr key increment
1.2.1 string作为数值操作
- string在redis内部存储默认是一个字符串,当遇到增减类操作incr,decr是会转成数值型进行计算。按数值进行操作的数据,如果原始数据不能转成数值或者超过redis数值上限将报错
- redis所有操作都是原子性的,采用单线程处理所有的业务,命令时一个个执行的,因此无需考虑并发带来的数据影响
Tips:
1.2.2 设置生命周期
设置数据具有指定的生命周期
setex key seconds value
psetex key milliseconds value
Tips:
- redis控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作
1.2.3 存储数据库的值
在redis中存储数据库(如MysqL)的用户信息,以用户主键和属性值为key,后台设定定时刷新策略。
也可以用json格式存储用户信息,更推荐hash类型,方便修改。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。