进入redis
远程连接redis
$ redis-cli -h host -p port -a password
-h 主机
-p 端口
-a 密码
查找key
keys *AAA*
删除key
del key
检查key是否存在
exists key
查看key类型
type key
五种类型:string,哈希,list,集合,有序集合
string
设置key value
set key value
获取指定key的值
get key
返回 key 所储存的字符串值的长度
strlen key
哈希
删除一个或多个哈希表字段
hdel key field1 [field2]
查看哈希表 key 中,指定的字段是否存在
hexists key field
获取存储在哈希表中指定字段的值
hget key field
获取在哈希表中指定 key 的所有字段和值
hgetall key
获取所有哈希表中的字段
hkeys key
获取哈希表中字段的数量
hlen key
获取所有给定字段的值
hmget key field1 [field2]
获取哈希表中所有值
hvals key
将哈希表 key 中的字段 field 的值设为 value
hset key field value
同时将多个 field-value (域-值)对设置到哈希表 key 中
hmset key field1 value1 [field2 value2]
list
通过索引获取列表中的元素
lindex key index
在列表的元素前或者后插入元素
linsert key before/after pivot value
获取列表长度
llen key
移出并获取列表的第一个元素
lpop key
将一个或多个值插入到列表头部
lpush key value1 [value2]
将一个值插入到已存在的列表头部
lpushx key value
获取列表0-10内的元素
lrange key 0 10
移除列表元素
lrem key count value
集合(set)
向集合添加一个或多个成员
sadd key member1 [member2]
获取集合的成员数
scard key
返回第一个集合与其他集合之间的差异
sdiff key1 [key2]
返回给定所有集合的交集
sinter key1 [key2]
判断 member 元素是否是集合 key 的成员
sismember key member
返回集合中的所有成员
smembers key
移除集合中一个或多个成员
srem key member1 [member2]
返回所有给定集合的并集
sunion key1 [key2]
有序集合(sorted set)
向有序集合添加一个或多个成员,或者更新已存在成员的分数
zadd key score1 member1 [score2 member2]
获取有序集合的成员数
zcard key
返回有序集合中指定成员的索引
zrank key member
移除有序集合中的一个或多个成员
zrem key member
通过索引区间返回有序集合指定区间内的成员
zrange key 0 10 withscores