redis命令总结

106 阅读2分钟
  • redis-cli 命令行连接redis服务。
  • SELECT {database} 选择哪个库

List 数据结构操作

命令说明
LPUSH list_key value1 value2list_key列表开头插入一个或者多个值,列表不存在时会创建列表
RPUSH list_key value1 value2list_key列表结尾插入一个或者多个值
LPUSHX list_key value 向已存在的list_key列表开头插入一个值(只能一个值),列表不存在时不会创建列表
RPUSHX list_key value向已存在的list_key列表结尾插入一个值
LSET list_key key value设置list_key列表索引key的值,索引key存在时覆盖原值
LINDEX list_key -1取出list_key指定索引的值,负号表示从列表最后向前,-1表示最后一个值,-3表示倒数第三个值
LRANGE list_key 0 10取出list_key列表0到10之间的所有值
LRANGE list_key 0 -1取出list_key列表所有的值
LINDEX list_key key取出list_key列表索引key的值
LPOP list_key移除并获取list_key列表的第一个元素
RPOP list_key移除并获取list_key列表的最后一个元素
LLEN list_key获取list_key列表的长度
DEL list_key删除list_key列表
LREM list_key count value移除list_key列表中count个值为value的值,count为正数时从开头开始,为负数时从结尾忘开头移除count绝对值的个数
LTRIM list_key 3 4只保留list_key列表索引3到索引4之间的值,其他值都被移除
RPOPLPUSH list_key list_key2list_key列表结尾的元素移除并插入在list_key2列表的开头,list_key2列表不存在时会创建列表

Hash 结构操作

命令说明
HSET key field value将哈希表key的字段field的值设置为value
HSETNX key field value字段 field不存在时才设置哈希表字段的值
HMSET key field1 value1 [field2 value2]同时设置多个字段的值
HGET key field获取哈希表key的字段field的值
HMGET key field1 [field2]获取所有给定字段的值
HGETALL key获取哈希表key中所有的字段和值
HDEL key field1 [field2]删除哈希表key的字段field1field2
HEXISTS key field判断哈希表key中是否存在字段field
HINCRBY key field increment为哈希表 key 中的指定字段的整数值加上增量 increment
HINCRBYFLOAT key field increment为哈希表 key 中的指定字段的浮点数值加上增量 increment
HKEYS key获取所有哈希表中的字段
HVALS key获取哈希表所有的值
HLEN key获取哈希表中字段的数量