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标书倒数第二个元素