Skip to content

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