redis key 参数是二进制 还是string

2025-05-05 05:27:47
推荐回答(2个)
回答1:

1
设置一个string类型的key和value:(重复添加值会覆盖)

命令:set

2
设置一个key的值string类型的value,
key值不存在则添加,key值存在则返回0:
命令:setnx

3
设置一个键值的有效期:
命令:setex
#nil 表示为空,没有的意思、不存在

4
设置指定key的value值的子字符串:
命令:setrange

一次设置多个key的值、成功返回ok、失败返回0:
命令:mset
------------------------------------------
一次获取多个key的值、成功返回ok、失败返回0:
命令:mget

设置多个value、不覆盖已存在的key:
命令:msetnx

获取key对应的value值(nil)
命令:get
---------------------------------
设置key的值,并返回key的旧值
getset

获取key的value值的字符串:
命令:getrange

对key的值做加加操作,并返回新的值:
命令:incr(类似于i++)

加指定值,key不存在设置key,并认为原来的值为0:
命令:incrby

对key的值做减减操作:
命令:decr

同decr类似,减<指定值>:
命令:decrby

给指定的key的字符串追加value,返回新字符串值的长度:
命令:append

取指定key的value值的长度:
命令:strlen

回答2:

memcached 和 redis 的set命令都有expire参数,可以设置key的过期时间。但是redis是一个可以对数据持久化的key-value database,它的key过期策略还是和memcached有所不同的。 redis通过expire命令来设置key的过期时间。 语法:redis.expire(key,...