redis常用操作
数据类型
redis支持五种数据类型: string(字符串), hash(哈希), set(集合), zset(有序集合), list(列表).
string
保存格式为一个key对应一个value, 最大存储512M
set(覆盖写)
setNx (set if not exists)
如果key存在则不进行设置
- setEx 保存值并设置有效期
psetEx 以毫秒为单位设置有效期
get 获取数值
getSet 设置值并返回旧的值
strlen 获取数据长度
incr 数值累加1
如果key不存在, 会先设置为0,然后执行累加操作
incrby 增加xx
decr 减少1
decrby 减少指定数值
mset, msetnx, mget 对多个key进行设置
mset和msetnx是一个原子性操作, 当所有key设置成功,才算成功
hash哈希
保存的是键值对集合, 适用于存储对象
hset, hget, hgetall
hexists 检测指定key的field是否存在
hsetnx 如果指定key的field不存在则进行设置
hdel 删除指定key的field
hlen 获取指定key的field字段个数
hmset 给指定key设置多个field信息
hmget 获取指定key的多个field
set集合
字符串类型的无序集合
sadd 添加元素
srem 移除指定元素
sismember 是否是集合的元素
scard 获取集合元素个数
zset有序集合
根据每个元素对应的score来进行排序
zadd 将一个或多个元素和score值保存到集合中
zscore 获取指定元素的score
zrank 获取元素按score从小到大的排名
zrevrank 获取元素按score从大到小的排名
zcard 获取集合数量
zrem 移除指定元素
list列表
字符串列表, 按照插入顺序排序.
lpush 从左边插入
rpush 从右边插入
lpop 从左边弹出Ω
rpop 从右边弹出
llen 返回数据长度
lrange 获取指定范围内的元素
start, end 默认为0, -1表示最后一个元素, -2标书倒数第二个元素
说明
创建时间: 2023-01-16 22:34:00 , 最后编辑于 2023-11-23 19:35:00