首页 \ 问答 \ Redis如何在内部将String表示为位?(How Redis represents String as bits internally?)

Redis如何在内部将String表示为位?(How Redis represents String as bits internally?)

我正在尝试理解字符串的位表示(最具体的是在Redis中)

我试过这个:

redis> SET mykey3 hello
OK
redis> SETBIT mykey3 7 0
(integer) 0
redis> SETBIT mykey3 7 1
(integer) 0
redis> GET mykey3
"iello"
redis> SET mykey4 5
OK
redis> SETBIT mykey4 7 0
(integer) 1
redis> GET mykey4
"4"

那么在这种情况下,“你好”和“5”的位代表是什么?

  • 另外,其他Redis类型,List,Set,Sorted Set如何表示为二进制位? 位操作可以为它工作吗? 或者情况并非如此?
  • 从什么似乎一切都存储为二进制安全字符串? 如果是这样,List,Set,Sorted Set如何表示为安全字符串?

I'm trying to understand the bit representation of a String (most specifically in Redis)

I tried this:

redis> SET mykey3 hello
OK
redis> SETBIT mykey3 7 0
(integer) 0
redis> SETBIT mykey3 7 1
(integer) 0
redis> GET mykey3
"iello"
redis> SET mykey4 5
OK
redis> SETBIT mykey4 7 0
(integer) 1
redis> GET mykey4
"4"

So what is the bit representation of "hello" and "5" in this case?

  • Also how the other Redis types, List, Set, Sorted Set are represented as binary bit? Such that bit operations can work for it? Or this is not the case?
  • From what is seems everything is stored as binary-safe String? If so, how does a List, Set, Sorted Set are represented as safe String?

原文:https://stackoverflow.com/questions/16133448
更新时间:2023-10-21 09:10

最满意答案

一种可能的解决方案是在面板上添加两个底部工具栏。 像这样:

dockedItems: [{
    xtype: 'toolbar',
    dock: 'bottom',
    border: false,
    style: {
        background: 'white'
    },
    items: [{
        text: 'Add to BoM',
        cls: 'add-to-bom-button'
    }, {
        text: 'Cancel',
        cls: 'cancel-button'
    }]
}, {
    xtype: 'toolbar',
    dock: 'bottom',
    border: false,
    style: {
        background: 'white'
    },
    items: [costContainer]
}]

其中costContainer

var costContainer = Ext.create('Ext.container.Container', {
border: false,
layout: 'vbox',
items: [{
    xtype: 'label',
    html: 'Total Cost',
    cls: 'total-cost-label'
}, {
    xtype: 'label',
    html: '$ 66,000',
    cls: 'price-label'
}]
});

我认为这个例子看起来像你在找什么,只需修复cs​​s。 http://jsfiddle.net/alexrom7/LHK39/3/


One possible solution would be adding two bottom toolbars to the panel. Just like this:

dockedItems: [{
    xtype: 'toolbar',
    dock: 'bottom',
    border: false,
    style: {
        background: 'white'
    },
    items: [{
        text: 'Add to BoM',
        cls: 'add-to-bom-button'
    }, {
        text: 'Cancel',
        cls: 'cancel-button'
    }]
}, {
    xtype: 'toolbar',
    dock: 'bottom',
    border: false,
    style: {
        background: 'white'
    },
    items: [costContainer]
}]

where costContainer is

var costContainer = Ext.create('Ext.container.Container', {
border: false,
layout: 'vbox',
items: [{
    xtype: 'label',
    html: 'Total Cost',
    cls: 'total-cost-label'
}, {
    xtype: 'label',
    html: '$ 66,000',
    cls: 'price-label'
}]
});

I think this example looks like what you are looking for, just have to fix the css. http://jsfiddle.net/alexrom7/LHK39/3/

相关问答

更多

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。