Redis 基础教程

Redis 命令

Redis 高级教程

Redis 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/redis-command-setbit.html

Redis SETBIT命令

Redis 字符串(Strings)底层数据结构及所有相关命令 Redis 字符串(Strings)底层数据结构及所有相关命令


完整命令:

SETBIT key offset value

可用版本:>=2.2.0

时间复杂度:O(1)

对key所储存的字符串值,设置或清除指定偏移量上的位(bit)。

位的设置或清除取决于value参数,可以是0,也可以是1,设置其他的值会报错

当key不存在时,自动生成一个新的字符串值。

字符串会进行伸展以确保它可以将value保存在指定的偏移量上。当字符串值进行伸展时,空白位置以0填充。

offset参数必须大于或等于0,小于2^32(bit映射被限制在512MB之内)。

对使用大的offset的SETBIT操作来说,内存分配可能造成Redis服务器被阻塞。

返回值

指定偏移量原来储存的位。

示例

redis> SETBIT mykey 7 1
(integer) 0
redis> SETBIT mykey 7 0
(integer) 1
redis> GET mykey
"\u00"