redis常用命令
redis常用命令
-
keys 键命令
- keys 查询所有key
- type 查找key的类型
- del 删除一个key
- expire 给key设置过期时间
- ttl 查询key还有多长时间过期
- exists 查询key是否存在
-
string 字符串命令
- set 设置一个字符串
- setex 设置一个带过期时间的字符串
- mset 设置多个字符串
- get 获取一个字符串
- mget 获取多个字符串
- append 给字符串追加内容
-
list 列表命令---有序的
- lpush 从列表头部插入
- rpush 从列表尾部插入
- linsert 从列表中间插入
- llen 统计列表长度
- lindex 按索引取出一个元素
- lrange 取出多个元素
- lset 按索引更新键对应的值
- lrem 按照值删除指定个数的元素
- lpop 从列表头部弹出一个元素
- rpop 从列表尾部弹出一个元素
- lpushx 从已有的列表头部插入一个元素,列表不存在不会创建
- rpushx 从已有的列表尾部插入一个元素,列表不存在不会创建
- ltrim 从列表中截取一部分
-
set 集合命令---无序的,member不可以重复
- sadd 向集合中添加元素
- smembers 显示所有集合成员
- srem 删除集合成员
- sismember 判断某个元素是否是集合中的成员
- srandmember 从集合中随机选取一个成员
-
zset 有序集合命令---score可以重复,member不可以重复
- zadd 向有序集合中添加元素
- zrange 从有序集合中获取元素
- zrangebyscore 从有序集合中通过score获取元素
- zrem 从有序集合中删除元素
- zremrangebyscore 按照score删除元素
- zrank 获取有序结合中元素的索引
- zremrangebyrank 按照索引删除元素
- zrevrange 反转有序集合
-
hash 哈希命令
- hset 设置哈希值的单个键值对
- hmset 设置哈希值的多个键值对
- hget 获取哈希值的单个键值对
- hmget 获取哈希值的多个键值对
- hdel 删除哈希值中键值对
- hkeys 获取哈希值中的所有键
- hvals 获取哈希值中的所有值
- hexists 查看哈希值中的某个键是否存在
- hgetall 获取哈希值中的所有键值
- hlen 获取哈希中的键值对个数
- hsetnx 和hset有点类似,不同之处在于当key对应的field存在时就不做操作了,只有field不存在时才会增加