🥚 吃面加不加蛋,思考许久

⚔ 闪光诀

🔥 轰天一击龙抬头

19.Redis RESTORE - 反序列化value

Redis RESTORE - 语法

RESTORE key ttl serialized-value [REPLACE] [ABSTTL]  [IDLETIME seconds] [FREQ frequency]

Redis RESTORE命令,用于反序列化value并存储到指定key中。可以通过DUMP获取序列化后的value。

ttl为0表示无过期时间,单位为毫秒。

如果使用ABSTTL,那么ttl为毫秒形式的Unix时间戳。

Redis RESTORE - 时间复杂度

创建新key的复杂度为O(1),对序列化后的value进行重构的复杂度为O(N*M),其中N是构成该value的Redis对象数量,而M则是这些对象的平均大小。

对于比较小的字符串,复杂度为O(1),因为O(1)+O(1*M)中的M很小。

对于sorted set,杂度为O(N*M*log(N)),因为插入到sorted sets的复杂度为O(log(N))。

Redis RESTORE - 返回值

OK,成功时。

Redis RESTORE - 实例演示

redis> set user "cregend"
OK
redis> dump user
"\x00\acregend\x0b\x00\xff\xa3\xcc\xa7\xcdk\x85\x83"

redis> restore tmp 100000 "\x00\acregend\x0b\x00\xff\xa3\xcc\xa7\xcdk\x85\x83"
OK
redis> get tmp
"cregend"
redis> ttl tmp
(integer) 85

轻松一刻

👉👉👉 【武映三千道】教您最小成本化试错:大长腿、露香肩、会撒娇,女主美若天仙即可,其余皆可恐龙......