redis-常用命令之 object

object

OBJECT REFCOUNT  返回给定 key 引用所储存的值的次数。此命令主要用于除错。 
OBJECT ENCODING  返回给定 key 锁储存的值所使用的内部表示(representation),返回相对应的类型
OBJECT IDLETIME  返回给定 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> 

 

你可能感兴趣的:(redis,指令)