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 值一并返回