Setbitphp
語法:setbit key offset value 描述: 對key所儲存的字符串值,設置或清除指定偏移量上的位(bit)。 位的設置或清除取決於 `value` 參數,能夠是 `0` 也能夠是 `1` 。 當 `key` 不存在時,自動生成一個新的字符串值。 字符串會進行伸展(grown)以確保它能夠將 `value` 保存在指定的偏移量上。當字符串值進行伸展時,空白位置以 `0` 填充。 注意: `offset` 參數必須大於或等於 `0` ,小於 2^32 (bit 映射被限制在 512 MB 以內)。 由於 Redis 字符串的大小被限制在 512 兆(megabytes)之內, 因此用戶可以使用的最大偏移量爲 2^29-1(536870911) , 若是你須要使用比這更大的空間, 請使用多個 `key。` 當生成一個很長的字符串時, Redis 須要分配內存空間, 該操做有時候可能會形成服務器阻塞(block)。 在2010年出產的Macbook Pro上, 設置偏移量爲 536870911(512MB 內存分配)將耗費約 300 毫秒, 設置偏移量爲 134217728(128MB 內存分配)將耗費約 80 毫秒, 設置偏移量 33554432(32MB 內存分配)將耗費約 30 毫秒, 設置偏移量爲 8388608(8MB 內存分配)將耗費約 8 毫秒。
getbitmysql
語法:getbit key offset 描述: 對 key 所儲存的字符串值,獲取指定偏移量上的位(bit)。 當 offset 比字符串值的長度大,或者 key 不存在時,返回 0
bitcountredis
語法:bitcount key [start] [end] 返回值:被設置爲 1 的位的數量 描述: 計算給定字符串中,被設置爲 1 的比特位的數量 通常狀況下,給定的整個字符串都會被進行計數,經過指定額外的 start 或 end 參數,可讓計數只在特定的字節上進行。注意不是bit位,是字節。 例如:假如key1的value是00001100 11001000 11110000 <1> bitcount key1 0 0 這個是獲取key1中第0個字節組中bit爲1的count,也就是00001100 中查詢,返回2 <2> bitcount key1 0 1 這個是獲取key1中第0-1個字節組中bit爲1的count,也就是00001100 11001000中查詢,返回5 <3> bitcount key1 1 2 這個是獲取key1中第1-2個字節組中bit爲1的count,也就是11001000 11110000中查詢,返回7 start 和 end 參數的設置和 GETRANGE key start end 命令相似,均可以使用負數值: 好比 -1表示最後一個bit, -2 表示倒數第二個bit,以此類推。 不存在的 key 被當成是空字符串來處理,所以對一個不存在的 key 進行 BITCOUNT 操做,結果爲 0 。
bitpossql
語法: bitpos key bit [start] [end] 返回值:返回字符串裏面第一個被設置爲1或者0的bit位。 描述: 返回一個位置,把字符串當作一個從左到右的字節數組,第一個符合條件的在位置0,其次在位置8,等等。 默認狀況下整個字符串都會被檢索一次,只有在指定start和end參數(指定start和end位是可行的),該範圍被解釋爲一個字節的範圍,而不是一系列的位。因此start=0 而且 end=2是指前三個字節範圍內查找。
bitop數組
語法:bitop operation destkey key [key ...] operation 能夠是 AND 、 OR 、 NOT 、 XOR 這四種操做中的任意一種: BITOP AND destkey key [key ...] ,對一個或多個 key 求邏輯並,並將結果保存到 destkey 。 BITOP OR destkey key [key ...] ,對一個或多個 key 求邏輯或,並將結果保存到 destkey 。 BITOP XOR destkey key [key ...] ,對一個或多個 key 求邏輯異或,並將結果保存到 destkey 。 BITOP NOT destkey key ,對給定 key 求邏輯非,並將結果保存到 destkey 。 除了 NOT 操做以外,其餘操做均可以接受一個或多個 key 做爲輸入。 返回值:保存到 destkey 的字符串的長度,和輸入 key 中最長的字符串長度相等 描述: 對一個或多個保存二進制位的字符串 key 進行位元操做,並將結果保存到 destkey 上。 注意:處理不一樣長度的字符串 當 BITOP 處理不一樣長度的字符串時,較短的那個字符串所缺乏的部分會被看做 0 。 空的 key 也被看做是包含 0 的字符串序列。
bitfield服務器
語法:bitfield key [GET type offset] [SET type offset value] [INCRBY type offset increment] [OVERFLOW WRAP|SAT|FAIL] 描述: 該命令將 Redis 字符串視爲一個位數組,而且可以處理具備不一樣位寬和任意非(必要)對齊偏移量的特定整數字段。 實際上,使用此命令能夠將位偏移量爲1234的帶符號5位整數設置爲特定值,從偏移量4567中檢索31位無符號整數。相似地,該命令處理指定整數的遞增和遞減,提供保證和良好指定的溢出和下溢行爲,用戶能夠配置。 注意:詳情能夠查看文章:https://cloud.tencent.com/developer/section/1374165