Redis缓存基本命令

时间:2025-04-24 11:23:10

redis 缓存

  • redis缓存分类
    • (字符串)
    • (哈希)
    • (列表)
    • (集合)
    • (有序集合)

redis缓存分类

redis缓存分成String(字符串),Hash(哈希),List(列表),Set(集合),ZSet(有序集合)

(字符串)

常用命令:

  • set: 新建字符串 – set rt redis
  • get: 获取字符串 – get rt
  • getrange: 获取范围内的值 – getrange rt 0 3
  • getset: 重新设置字符串的值 – getset rt TEST

(哈希)

  • hmset key field1 value1 : 同时设置多个值到哈希表中
  • hgetall key : 获取哈希表中的所有值
  • hget key filed: 获取指定字段的值
  • hkeys key : 获取哈希表中的所有字段名
  • hlen key: 获取哈希表中字段的数量
  • HSET key field value: 将哈希表中字段filed的值设置为value

(列表)

  • lpush key value: 向列表key中加入值value
  • lrange key start end : 输出列表可以中start到end范围的值
  • lindex key index: 获取指定索引位置的值
  • linsert key before|after pivot value: 在pivot值的前后加入值value
  • lpop key: 移出并获取列表的第一个值
  • llen key: 获取列表的长度

(集合)

  • sadd key value[value]: 向集合key中添加元素value,已存在的则忽略
  • sismember key memebr member是否存在集合中
  • smemebrs key: 返回集合的所有成员
  • smove source destination member: 将member元素从source集合移动到destination集合
  • **spop key:**随机移除并获得集合中的一个值

(有序集合)

ZSet是有序排列的Set集合;

Zset中的每个元素都会关联一个double类型的分数,redis正是通过分数来为集合中的成员进行从小到大的排序;

有序集合的成员是唯一的,但分数(score)却可以重复。

  • ZADD key score member: 向有序集合添加一个或多个成员,或者更新已存在成员的分数
  • ZCARD key: 获取有序集合的成员数
  • ZCOUNT key min max: 计算在有序集合中指定区间分数的成员数
  • ZRANGE key start stop [WITHSCORES]: 返回集合key中,指定区间的成员;WITHSCORES 选项,可以让成员和它的 score 值一并返回