五种基本数据类型
主要包括常见的5种数据类型,分别是:String、List、Set、Zset、Hash。
结构类型 | 结构存储的值 | 结构的读写能力 |
---|---|---|
String 字符串 | 可以是字符串、整数或浮点数 | 对整个字符串或字符串的一部分进行操作;对整数或浮点数进行自增或自减操作; |
List 列表 | 一个链表,链表上的每个节点都包含一个字符串 | 对链表的两端进行push和pop操作,读取单个或多个元素;根据值查找或删除元素; |
Set 集合 | 包含字符串的无序集合 | 字符串的集合,包含基础的方法有看是否存在添加、获取、删除;还包含计算交集、并集、差集等 |
Hash 散列 | 包含键值对的无序散列表 | 包含方法有添加、获取、删除单个元素 |
Zset 有序集合 | 和散列一样,用于存储键值对 | 字符串成员与浮点数分数之间的有序映射;元素的排列顺序由分数的大小决定;包含方法有添加、获取、删除单个元素以及根据分值范围或成员来获取元素 |
String字符串
String是redis最基本的类型,一个key对应一个value。
- String类型是二进制安全的,意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象。
- String类型是redis最基本的数据类型,一个redis中字符串value最多可以是512M
set (key) (value) # 设置键值对
setnx (key) (value) # 防止覆盖,设置键值对,
#如果key不存在就设置,返回1
#如果key已经存在就不设置,返回0
get(key) # 获取key对应的value
getset (key) (value)# 先get再set,返回旧值,如果没有旧值返回nil
append (key) (value)# 向指定的key的value后追加字符串
del (key) # 删除key
strlen (key) # 获取key对应值的字符串长度
数字value的加减
incr (key) `:value + 1`
decr (key) `:value - 1`
incrby (key) (number)`:value + number`
decrby (key) (number)`:value - number`
获取或者设置指定范围内的值
getrange (key) (begin) (end) # 获取[begin,end]下标范围内的值,如果是(0,1)就是获取所有值
setrange (key) (begin) (xxxx) # 从begin下标开始设置xxx值,将原有的替换掉
设置键值过期时间
setex (key) (seconds) expire # 设置键过期时间
ttl (key) # 查看key剩余存活时间
https://blog.csdn.net/qq_50596778/article/details/124554777