字符串类型常用命令:
-
set key value 设置指定key的值(后设置的key值会覆盖之前的值)
-
get key 获取指定key值
-
setex key seconds value 指定key的值,并设置过期时间seconds秒
-
setnx key value 只有在key不存在时才设置key的值
哈希hash操作命令:
Redis hash适合用于存储对象
- hset key field value 设置 key值对应的字段名的值
- hget key field 获取key值对应的字段
- hdel key field 删除key值对应的字段
- hkeys key 获取哈希表key中所有的字段
- hvals key 获取哈希表key中所有字段的值
- hgetall key 获取哈希表key中所有的字段以及对应的值
列表list操作命令:
按照插入顺序排序。
- lpush key value1[value2] 将一个或多个值插入到列表头部
- lrange key start stop 获取列表指定范围内的元素
- rpop key 移除列表最后一个元素并获取到
- llen key 获取列表长度
- brpop key timeout 当列表中有元素时与rpop key 效果一致,当列表中没有元素时 会阻塞列表,直到等待超时
集合set操作命令
集合成员时唯一的,不能重复的数据
- sadd key member1[member2] 向集合中添加一个或多个成员
- smembers key 返回集合中所有成员
- scard key 获取集合成员数
- sinter key1[key2] 返回给定集合的交集
- sunion key1[key2] 返回给定集合并集
- sdiff key1[key2] 返回给定集合差集
- srem key member1[member2] 移除集合中的一个或多个成员
有序集合 sorted set操作命令
sorted set有序集合不允许成员重复。每个成员都关联一个double类型的分数(score)。redis通过分数从小到大进行排序。有序集合时唯一的,分数可以重复
- zadd ket score1 member1[score2 member2] 向集合中添加成员,或者更新已存在成员分数
- zrange key start stop [withscores] 通过索引区间返回指定成员
- zincrby key increment member 给指定成员添加增量increment
- zrem key member [member ...] 移除指定成员
通用命令:
-
keys * 查询所有key
-
exists key 检查指定key是否存在
-
type key 查询指定key所存储的类型
-
ttl key 返回给定key的剩余时间,以秒为单位
-
del key 删除指定key