- redis中的数据结构是根据value的值来进行区别的,主要分了String、Hash、List、Set(无序集合)、Zset(有序集合)
字符串(String)
- String类型是redis中最基础的数据结构,也可以理解为其他几种数据类型都是在此基础上构建的。
- 字符串的类型很广:可以分为字符串、简单的字符串、复杂的字符串(Json、XML)、数字(整型、浮点数)、二进制(图片、音频、视频)。
- 最大值不能超过512MB.
常见的操作命令
-
设置value值
-
可以通过ex seconds 为键设置过期时间
-
可以通过px milliseconds 为键设置毫秒级过期时间
-
可以通过nx为已经存在的key设置过期时间,不存在设置失败
-
可以通过xx为不存在的key设置过期时间,存在设置失败
-
可以使用setnx为key设置过期时间为秒
-
setex key 秒数 valuee
-
可以使用setnx为不存在的key设置过期时间为秒,存在则设置失败
获取值
- 键存在获取成功,不存在测试nil
- 使用mset批量设置值
- mget批量获取值
Incr数字运算实现数字的增加或者减少
- 使用incr进行增加
- 使用incrby自增指定的数字
-
使用incrbyfloat自增浮点数
-
使用decr进行增加1
-
使用decrby减少指定数字
使用append追加指令
使用srtlen得到value的长度
-
getset设置老值并返回新值
-
setrange设置指定字符串位置的字符,下标是从0开始计算的