redis-常用命令之 object

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> 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值