当前位置:网站首页>Binary array command of redis
Binary array command of redis
2022-06-26 16:07:00 【Hua Weiyun】
redis Binary array command
redis The binary array of is in SDS To represent the ,sds Of len The value of the property represents SDS How many byte long bit groups are saved ,buf Each byte of the array is represented by a row , Each row 8 And the array is stored in reverse order
getbit command
getbit The command obviously returns the value of the binary bits of the specified offset of the bit array ,
redis> GETBIT bit 10086(integer) 1The execution process is to divide the offset by 8 The binary bits specified by the calculated offset are stored in the byte of the bit array , Then offset mod8 Add another one to calculate the number of bits in the binary system , Get the value of this bit and return
setbit command
setbit The command is to set a new value for the specified offset , And return the old value . If the offset is greater than the current one, it will be expanded
redis> SETBIT bit 10086 1(integer) 0bitcount command
bitcount The command is used to count the values in an array 1 The number of
redis> BITCOUNT bits(integer) 0redis> SETBIT bits 0 1 # 0001(integer) 0redis> BITCOUNT bits(integer) 1redis> SETBIT bits 3 1 # 1001(integer) 0redis> BITCOUNT bits(integer) 2bitcount Implementation of commands redis Table lookup method and Hamming algorithm are used , The number of binary bits is greater than or equal to 128 Bit uses Hamming Algorithm , Less than 128 Bit use look-up table .
bitop and Is to carry out and operate
bitop or To do or operate
bitop xor Is an XOR operation
bitop not Yes no operation
summary
This article mainly introduces redis Binary array of ,redis The binary array of SDS To express ,getbit Command returns the value of the binary bit of the specified offset of the bit array ,setbit The command sets a new value for the specified offset , And return the old value ,bitcount The command counts the values in the array as 1 The number of , When the number of binary bits is greater than or equal to 128 Bit using Hamming algorithm , Less than 128 Bit using the look-up table method ,bitop Command performs bit operations on binary arrays , It has various parameters ,and Representation and operation ,or To express or operate ,xor The XOR operation indicates ,not Indicates non operation , These commands are all commands that operate on binary arrays , Mastering binary array commands can make us more familiar with redis Binary array of .
️ Thank you for your
If you think this is helpful for you :
- Welcome to follow me ️, give the thumbs-up , Comment on , forward
- Focus on
Panpan small class, Push good articles for you regularly , There are also group chat and irregular lottery activities , You can say what you want , Communicate with the great gods , Learning together . - If there is anything inappropriate, you are welcome to criticize and correct .
边栏推荐
- JVM笔记
- NFT transaction principle analysis (2)
- (一)keras手写数字体识别并识别自己写的数字
- 11 introduction to CNN
- 9 Tensorboard的使用
- Solidus labs welcomes zhaojiali, former head of financial innovation in Hong Kong, as a strategic adviser
- 7 自定义损失函数
- R语言使用cor函数计算相关性矩阵进行相关性分析,使用corrgram包可视化相关性矩阵、行和列使用主成分分析重新排序、下三角形中使用平滑的拟合线和置信椭圆,上三角形中使用散点图、对角线最小值和最大值
- R语言plotly可视化:plotly可视化归一化的直方图(historgram)并在直方图中添加密度曲线kde、并在直方图的底部边缘使用geom_rug函数添加边缘轴须图
- Oilfield exploration problems
猜你喜欢

Quickly get started with federal learning -- the practice of Tencent's self-developed federal learning platform powerfl

Solana扩容机制分析(2):牺牲可用性换取高效率的极端尝试 | CatcherVC Research

振动式液量检测装置

全面解析Discord安全问题

2 三种建模方式

JS教程之使用 ElectronJS、VueJS、SQLite 和 Sequelize ORM 从 A 到 Z 创建多对多 CRUD 应用程序

手写数字体识别,用保存的模型跑自己的图片

Big talk Domain Driven Design -- presentation layer and others

JS creative icon navigation menu switch background color

【蓝桥杯集训100题】scratch辨别质数合数 蓝桥杯scratch比赛专项预测编程题 集训模拟练习题第15题
随机推荐
若依如何实现接口限流?
LeetCode 单周赛298,前三题
如何辨别合约问题
[untitled]
(一)keras手写数字体识别并识别自己写的数字
Angel 3.2.0 new version released! Figure the computing power is strengthened again
若依打包如何分离jar包和资源文件?
Selenium chrome disable JS disable pictures
2 三种建模方式
Redis的ACID
Solana扩容机制分析(2):牺牲可用性换取高效率的极端尝试 | CatcherVC Research
零知识 QAP 问题的转化
油田勘探问题
STEPN 新手入門及進階
Beijing University and Tencent jointly build angel4.0, and the self-developed in-depth learning framework "River map" is integrated into the ecology
Anaconda3 installation tensorflow version 2.0 CPU and GPU installation, win10 system
Anaconda3安装tensorflow 2.0版本cpu和gpu安装,Win10系统
NFT交易原理分析(1)
Development, deployment and online process of NFT project (2)
NFT合约基础知识讲解