客户端连接
# 本机连接
>>>redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379>ping
pong
# 远程连接
>>>redis-cli -h host -p port -a password
# 避免中文乱码
>>>redis-cli --raw
键(Key)操作
# 指定key是否存在
>>>exists key
# 返回key类型
>>>type key
# key存在时删除key
>>>del key
# 设置key过期时间
>>>expire key seconds #以秒为单位
>>>pexpire key milliseconds #以毫秒计
>>>expireat key timestamp
>>>pexpire key milliseconds-timestamp
# 返回剩余过期时间
>>>ttl key #以秒为单位
>>>pttl key #以毫秒为单位
# 移除key过期时间,持久化存储
>>>persist key
# 重命名key
>>>rename key newkey
字符串(String)操作
#设置键值
>>>set key value
>>>mset key1 value1 key2 value2 key3 value3
>>>incr key #加1
>>>decr key #减1
>>>incrby key increment #加xx
>>>decrby key decrement #减xx
#删除键值
>>>del key
#获取键值
>>>get key
>>>mget key1 key2 key3
>>>getrange key start end #获取子串
>>>strlen key #获取字符串长度
列表(List)操作
#添加元素
>>>lpush key value1 [value2]l
>>>rpush key value1 [value2]
#删除元素
>>>lpop key #删除并返回
>>>rpop key
>>>lrem key count value
#获取元素
>>>lrange key start end
>>>llen key #获取列表长度
#修改元素
>>>lset key index value
集合(Set)操作
#添加元素
>>>sadd key member1 [member2]
#删除元素
>>>spop key #随机删除并返回一个元素
>>>srem key member1 [member2]
#获取元素
>>>smembers key #返回所有成员
>>>scard key #获取元素个数
#集合操作 交、并、差
>>>sinter key1 key2
>>>sunion key1 key2
>>>sdiff key1 key2
有序集合(Sorted Set)操作
#添加元素
>>>zadd key score1 value1 [score2 value2]
#删除元素
>>>zrem key member1 [member2]
>>>zremrangebyrank key start stop #删除指定索引区间的成员
>>>zremrangebysocre key min max #删除指定分数区间的成员
#获取元素
>>>zrange key start stop
>>>zrangebyscore key min max #获取指定分数区间的所有元素
>>>zcard key #获取集合元素个数
>>>zcount key min max #获取指定分数区间的元素个数
>>>zrevrange key start stop #按索引获取指定区间元素,分数由高到低排列
字典(Hash)操作
#设置键值
>>>hset key field value
>>>hmset key field1 value1 [field2 value2]
#删除键值
>>>hdel key filed1 [field2]
#获取值
>>>hget key filed
>>>hmget key field1 [field2]
>>>hgetall key
>>>hkeys key #获取字典的所有键值
>>>hvals key #获取字典的所有value值
>>>hlen key #获取字典长度
>>>hexists key field #看键是否在字典中
网友评论