redis字符串类型键的二进制操作
- 命令名称:setbit
 - 语法:setbit key offset value
 - 功能:
- 1)对key所存储的字符串值,设置或清除指定偏移量上的位(bit),位的设置或清除取决于value参数,可以是0也可以是1。
 - 2)字符串会进行伸展(grown)以确保它可以将value保存在指定的偏移量上。当字符串值进行伸展时,空白位置以0填充。offset参数必须大于或等于0,小于2^32(bit映射被限制在512MB之内)
 
 - 返回值:
- 1)当key不存在时,自动生成一个新的字符串值。
 - 2)指定偏移量原来存储的位。
 
 
- 命令名称:getbit
 - 语法:getbit key offset
 - 功能:1)对key所存储的字符串值,获取指定偏移量上的位(bit)
 - 返回值:
- 1)当offset比字符串值的长度大,或者key不存在时,返回0。
 - 2)字符串值偏移量上的位(bit)
 
 
- 命令名称:bitcount
 - 语法:bitcount key [start] [end]
 - 注意:start和end是一个字节,一个字节为8位
 - 功能:
- 1)计算给定字符串中,被设置为1的比特位的数量。
 - 2)一般情况下,给定的整个字符串都会被进行计数,通过指定额外的start或end参数,可以让计数只在特定的位上进行。
 
 - 返回值:1)不存在的key被当成是空字符串来处理,因此对一个不存在的key进行bitcount操作,结果为0/被设置为1的位的数量
 
- 命令名称:bitop
 - 语法:bitop operation destkey key [key……]
 - 功能:1)对一个或多个保存二进制位的字符串key进行位元操作,并将结果保存到destkey上。
 - OPERATION:
- 1)可以是and(与)、or(或)、not(非)、xor(异或)这四种操作中的任意一种。
 - 2)除了not操作外,其他操作都可以接受一个或多个key作为输入
 
 - 注意:1)当bitop处理不同长度的字符串时,较短的那个字符串所缺少的额部分会被看做0.空的key也被看做是包含0的字符串序列
 - 返回值:1)保存到destkey的字符串的长度,和输入key中最长的字符串长度相等。
 
- 命令名称:bitpos
 - 语法:bitpos key bit [start] [end]
 - 注意:start和end是一个字节,一个字节为8位
 - 功能:1)返回字符串里面第一个被设置为1或者0的bit位。
 - 返回值:
- 1)命令返回字符串里面第一个被设置为1或者0的bit位。
 - 2)如果我们在空字符串或者0字节的字符串里面查找bit为1的内容,那么结果将返回-1。
 
 
redis字符串类型键的二进制操作的更多相关文章
- redis字符串类型的基本命令
		
1.redis字符串类型键的设置 命令名称:SET 语法:set key value [EX seconds] [PX milliseconds] [NX|XX] 功能:给一个key添加字符串类型的值 ...
 - Redis中的键值过期操作
		
1.过期设置 Redis 中设置过期时间主要通过以下四种方式: expire key seconds:设置 key 在 n 秒后过期: pexpire key milliseconds:设置 key ...
 - Redis字符串类型的操作
		
set key value [ex 秒数] / [px 毫秒数] [nx] /[xx] 如: set a 1 ex 10 , 10秒有效 Set a 1 px 9000 , 9秒有效 注: 如果ex ...
 - Redis字符串类型
		
字符串是Redis中最基本的数据类型,他能存储任何形式的字符串,包括二进制数据. 命令 赋值 SET key value > SET key hello OK 取值 GET key > G ...
 - Redis字符串类型相关操作命令
		
string是redis最基本的类型,可以包括任何类型数据,如jpg图片或者序列化对象. 单个value最大上限是1G字节 如果只使用string类型,redis就可以被看做具有持久化特性的memca ...
 - Redis常用命令入门1:字符串类型命令
		
Redis总共有五种数据类型,在学习的时候,一定要开一个redis-cli程序,边看边练,提高效率. 一.最简单的命令 1.获得符合规则的键名列表 keys * 这里的*号,是指列出所有的键,同时*号 ...
 - redis数据类型-字符串类型
		
Redis数据类型 字符串类型 字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据.你可以用其存储用户的邮箱.JSON化的对象甚至是一张图片.一个字符串类型键允许存储的 ...
 - Redis入门---字符串类型
		
阅读目录 1.keys * 命令 2.判断一个键是否存在(exists key) 3.删除键 4.获取键值的数据类型 5 递增数字(incr) 6.增加指定的整数 (INCRBY) 7.减少指定的整数 ...
 - Redis自学笔记:3.2入门-字符串类型
		
3.2字符串类型 实际上redis不只是数据库,更多的公司和团队将redis用作缓存和 队列系统 3.2.1介绍 字符串类型是redis最基本的数据类型,它能存储任何形式的字符串, 包括二进制数据.你 ...
 
随机推荐
- SAP常见查询组合
			
做SAP开发的,SELECT是必不可少的.新语法出了不少'新鲜'的语法,用法也是五花八门. 新语法有新语法的好处,老语法有老语法的优势. 新语法里把很多的逻辑处理,分组,排重,内表处理全都放到一些关键 ...
 - 转摘python3.4 + pycharm 环境安装 + pycharm使用
			
遇到很多初学者的盆友,来问python环境安装的问题..因此,这篇文章就诞生了.. 因个人是windows的环境,所以本文只讲windows环境下的python安装. 作为初用python的盆友,强烈 ...
 - 服务器学习--Linux基本操作指令
			
小编后续会持续更新 1.修改服务器的hostname [root@mexihq ~]# hostname [root@mexihq ~]# hostnamectl set-hostname xxx P ...
 - C# HttpClient Post 参数同时上传文件 上传图片 调用接口
			
// 调用接口上传文件 using (var client = new HttpClient()) { using (var multipartFormDataContent = new Multip ...
 - Godaddy ssl证书配置到nginx
			
打开终端,输入以下命令 openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr 生成过程会询问几个常见问 ...
 - 绘制指引线的JS库leader-line
			
前言 之前看到一篇推荐Magi这个搜索引擎的新闻,对于这个搜索引擎是否好用咱们不予置评,但是我在这个搜索引擎上面发现了一个好玩的前端功能. 如上图,将鼠标浮动到学习来源上时,会展示一堆指引线. 本博客 ...
 - 02-linux-换源-ui方式
			
换软件源 使用清华的软件源. Ubuntu 的 ui 界面操作^换源 System setting -> Software & update -> Download from -& ...
 - python yield实现协程(生产者-消费者)
			
def customer(): r="" while True: n=yield r#,接收生产者的消息,并向消费者发送r print("customer receive ...
 - vue响应数据的原理
			
vue最大的特点就是数据驱动视图. vue的数据改变,页面一定发生改变?不一定. 当操作引用类型的数据,动态添加属性时,页面不会发生改变. vue响应式数据原理(也叫数据绑定原理.双向数据绑定原理): ...
 - 几句话总结一个算法之DQN
			
DQN利用深度学习对Q-learning的一个扩展,回顾上篇文章,Q-learning的核心在于Q(s,a)的建模.如果状态s非常复杂,很难通过一张表来存储所有的状态. 深度学习正好可以自动提取s的特 ...