object
OBJECT REFCOUNT <key> 返回给定 key 引用所储存的值的次数。此命令主要用于除错。
OBJECT ENCODING <key> 返回给定 key 锁储存的值所使用的内部表示(representation),返回相对应的类型
OBJECT IDLETIME <key> 返回给定 key 自储存以来的空闲时间(idle, 没有被读取也没有被写入),以秒为单位。
字符串可以被编码为 raw (一般字符串),emstr(特殊字符串) 或 int (为了节约内存,Redis 会将字符串表示的 64 位有符号整数编码为整数来进行储存)。
列表可以被编码为 ziplist 或 linkedlist 。 ziplist 是为节约大小较小的列表空间而作的特殊表示。
集合可以被编码为 intset 或者 hashtable 。 intset 是只储存数字的小集合的特殊表示。
哈希表可以编码为 zipmap 或者 hashtable 。 zipmap 是小哈希表的特殊表示。
有序集合可以被编码为 ziplist 或者 skiplist 格式。 ziplist 用于表示小的有序集合,而 skiplist 则用于表示任何大小的有序集合。
pexpire:以毫米为基本单位,而不像 EXPIRE 命令那样,以秒为单位。
pttl :读取毫秒数值 而不像 ttl 以秒为单位
mset fruit : 连续设置多个key的值 相比较set 单个灵活
randomkey:随机获取一个可以key(键)
127.0.0.1:6379> mset fruit "apple" dring "beer" food "cookies" 连续设置多个key
OK
127.0.0.1:6379> randomkey --随机获取一个keyu
"fruit"
127.0.0.1:6379> keys * --查询当前redis[0] 数据库的所有key
1) "dring"
2) "fruit"
)3) "food"
flushdb:清空当前redis数据库
127.0.0.1:6379> keys *
1) "dring"
2) "fruit"
3) "food"
127.0.0.1:6379> flushdb --情况当前数据库
OK
127.0.0.1:6379> keys *
(empty list or set) - 为空
127.0.0.1:6379>
rename: 重命名 ,如果没有怎新建一个,如果重命名的键已存在,则替换已存在的键的value
-
127.0.0.1:6379> set mssage "hello" # 设置 mssage 键key OK 127.0.0.1:6379> keys * #查询所有键(key) 1) "mssage" 127.0.0.1:6379> rename mssage msg (重命名) OK 127.0.0.1:6379> keys * #查询所有键 1) "msg" 127.0.0.1:6379> keys * 1) "personal_computer" 2) "persion_computer" 127.0.0.1:6379> rename persion_computer personal_computer OK 127.0.0.1:6379> keys * 1) "personal_computer" 127.0.0.1:6379>
renamenx:如果存在则返回0 不存在则修改键(key)成功
127.0.0.1:6379> keys *
1) "msg"
2) "base_key"
127.0.0.1:6379> renamenx msg base_key
(integer) 0
127.0.0.1:6379> get msg
"hell"
127.0.0.1:6379> get base_key
"M:"
127.0.0.1:6379>