key相关命令
- exists key:确认一个key是否存在
- del key:删除一个key
- keys pattern(常用*,返回全部key):返回满足给定pattern的所有key,keys命令会影响Redis性能,慎用
- randomkey:随机返回key空间的一个key
- expire key:设定一个key的活动时间
- ttl key:获得一个key的活动时间
- flushdb:删除当前选择数据库中的所有key
- flushall:删除所有数据库中的所有key
- object encoding key:获取编码类型
远程服务控制
- info:提供服务器的信息和统计
- monitor:实时转储收到的请求
- slaveof:改变复制策略设置
- config:在运行时配置Redis服务器
持久化
-
save:将数据同步保存到磁盘
-
bgsave:将数据异步保存到磁盘
-
lastsave:返回上次成功将数据保存到磁盘的Unix时戳
-
shundown:将数据同步保存到磁盘,然后关闭服务
String
>set a 1
"OK"
>get a
"1"
>del a
"1"
>get a
null
LIST
//向list放入元素
>rpush list-key item
"1"
>rpush list-key item1
"2"
>rpush list-key item2
"3"
>rpush list-key item
"4"
//查询list所有元素
>lrange list-key 0 -1
1) "item"
2) "item1"
3) "item2"
4) "item"
//查询list指定元素
>lindex list-key 1
"item1"
//从头部弹出元素(先进先出)
>lpop list-key
"item"
>lpop list-key
"item"
SET
//向set放入元素(不可重复)
>sadd set-key item
"1"
>sadd set-key item1
"1"
>sadd set-key item2
"1"
>sadd set-key item
"0"
//查询set中所有元素
>smembers set-key
1) "item"
2) "item1"
3) "item2"
//查询set中是否存在指定元素
>sismember set-key item
"1"
//删除set指定元素
>srem set-key item2
"1"
HASH
//向hash中放入元素(key相同覆盖)
>hset hash-key sub-key1 value1
"1"
>hset hash-key sub-key2 value2
"1"
>hset hash-key sub-key1 value1
"0"
//查询hash所有键值对
>hgetall hash-key
1) "sub-key1"
2) "value1"
3) "sub-key2"
4) "value2"
//获取指定key的值
>hget hash-key sub-key1
"value1"
//删除指定的key的键值对
>hdel hash-key sub-key1
"1"
//必须指定key
>hdel hash-key
"ERR wrong number of arguments for 'hdel' command"
ZSET
//放入键值对(前面为值(float),后面为key)
>zadd zset-key 1 member1
"1"
>zadd zset-key 2 member2
"1"
//查询所有键值对,默认按值升序,不加withscores只显示key
>zrange zset-key 0 -1 withscores
1) "member1"
2) "1"
3) "member2"
4) "2"
//移除指定key的元素
>zrem zset-key member1
"1"
HyperLogLog
//超级厉害的数据结构
>pfadd alist a b c d 1 2 3 4 a c 1
"1"
//基数聚合统计,误差率0.83左右
>pfcount alist
"8"