看了幾天的redis稍微總結一下數據類型及命令(字符型)

一些基本命令

打開命令行:redis-cli

顯示鍵名:keys  *(可以使用通配符*,?,[],\轉義)

顯示鍵類型:type  鍵


(1)字符型

1.1賦值與取值:set    鍵    值、get   鍵

如:set    name     wl、get    name         顯示wl


1.2遞增數字:incr     鍵

如;incr    age   如果一直執行此命令age會每一次都加1


1.3增加指定的整數:incrby      鍵    步長值

如:incrby      score       2           每次增加2


1.4減少數字(指定的整數):decr      鍵、decrby    鍵    步長值

如:decr    age、decrby    score    2


1.5增加指定浮點數:incrbyfloat    鍵    步長值(浮點型)

如:incrbyfloat    score    2.33


1.6向尾部追加值:append    鍵    值

如:append    name    haha       顯示wlhaha


1.7獲取字符串長度:strlen   鍵

如:strlen  name         顯示6


1.8同時獲得/設置多個鍵值:mget 鍵[鍵...]、mset 鍵 值[鍵 值...]

如:mset key1 v1 key2 v2...、met key1 key2...   顯示v1 v2...


1.9位操作(暫時還沒搞明白有什麼用)

一個字節(我理解爲符號)由八個二進制位組成,redis提供了4個命令可以直接對二進制位進行操作。

set  key   a  (a的ASCII碼爲97,轉換成二進制爲01100001)

1.9.1獲得一個字符串類型鍵指定位置的二進制的值,索引從0開始:getbit  鍵   位置

如:getbit  key  0   顯示0(a的二進制第一位爲0,如果需要獲取的二進制位超出了索引範圍則顯示爲0)

1.9.2設置一個字符串類型鍵指定位置的二進制的值:setbit  鍵  位置  值

如:setbit  key  6  1顯示0(返回值爲該位置的舊值,如果設置的位置超過了二進制的長度則會將中間的位置自動補0,如果是一個不存在的鍵同樣會在前邊補0)

1.9.3獲得字符串類型鍵中值是1的二進制位的個數:bitcount  鍵 [起始位  結束位(以字節爲單位)]

如:bitcount  key    顯示4

1.9.4對多個字符串鍵進行位運算,並將結果存儲在指定的鍵中:bitop  運算符  目標鍵  源鍵  源鍵(運算符有and,or,xor,not)

如:bitop  or  key3  key1  key2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章