redis存放的字串為二進位制是安全的。字串長度支援到512m。
遞增數字incr key
當儲存的字串是整數時,redis提供了乙個實用的命令
incr
,其作用是讓當前鍵值遞增,並返回遞增後的值。
從例子可以看出,如果num不存在,則自動會建立,如果存在自動+1。
127.0.0.1:6379> keys *1) "test1"
2) "test"
127.0.0.1:6379>get test
"123"
127.0.0.1:6379>get test1
"abc"
127.0.0.1:6379>get test2
(nil)
127.0.0.1:6379>incr num
(integer) 1
127.0.0.1:6379> keys *
1) "num"
2) "test1"
3) "test"
127.0.0.1:6379>incr num
(integer) 2
127.0.0.1:6379>incr num
(integer) 3
127.0.0.1:6379>
指定增長係數
127.0.0.1:6379>incr num(integer) 2
127.0.0.1:6379>incr num
(integer) 3
127.0.0.1:6379> incrby num 2
(integer) 5
127.0.0.1:6379> incrby num 2(integer) 7
127.0.0.1:6379> incrby num 2(integer) 9
127.0.0.1:6379>incr num
(integer) 10
127.0.0.1:6379>
減少指定的整數
127.0.0.1:6379>incr num(integer) 10
127.0.0.1:6379>decr num
(integer) 9
127.0.0.1:6379> decrby num 3
整數時,第一次加可以得到正確結果,浮點數後再加浮點就會出現精度問題。
原來下面的例子是2.8.7版本
注意在新版本3.0.7中已經修正了這個浮點精度問題。
127.0.0.1:6379>set num(integer) 131
127.0.0.1:6379> incrfloat num 0.7「131.7」
127.0.0.1:6379> incrfloat num 0.7「132.3999999999999999」
向尾部追加值。如果鍵不存在則建立該鍵,其值為寫的value,即相當於
set key value
。返回值是追加後字串的總長度。
127.0.0.1:6379> keys *1) "num"
2) "test1"
3) "test"
127.0.0.1:6379>get test
"123"
127.0.0.1:6379>get test
"123abc"
127.0.0.1:6379>
字串長度,返回資料的長度,
如果鍵不存在則返回0。
如果鍵值為空串,返回也是0。
127.0.0.1:6379>get test"123abc"
127.0.0.1:6379>strlen test
(integer) 6
127.0.0.1:6379>strlen tnt
(integer) 0
127.0.0.1:6379> set tnt ""ok
127.0.0.1:6379>strlen tnt
(integer) 0
127.0.0.1:6379>exists tnt
(integer) 1
127.0.0.1:6379>
同時設定/獲取多個鍵值
127.0.0.1:6379>flushallok127.0.0.1:6379> keys *(empty list or set)
127.0.0.1:6379> mset a 1 b 2 c 3ok
127.0.0.1:6379>mget a b c
1) "1"
2) "2"
3) "3"
127.0.0.1:6379>
Redis資料型別之字串
redis的字串不是c語言原生的字串,而是自己構建的稱為簡單動態字串 dynamic string 簡稱 sds,和c語言原生的字串相似,使用 0 作為結尾。除了列印日誌之外,我們操作字串基本是在使用sds sds的在redis的主要功能 1.儲存資料庫的字串值 2.用作緩衝區buffersds在r...
Redis資料型別 String字串
redis基礎 redis預設支援16個資料庫,連線預設選擇0庫 redis資料型別 字串 介紹 字串型是redis中最基本的資料型別,它能儲存任何型別的字串,包括二進位制資料。可以儲存郵箱 json化的字串和。乙個鍵最大儲存容量為512m。常用的key命名規則 物件型別 物件id 物件屬性,多個單...
Redis基本資料型別 字串型別
字串型別是redis中最基本的資料型別,它可以儲存任何形式的字串,包括二進位制資料。其他的型別都是以字串型別為基礎,可以看作是字串型別的不同組織形式。1 賦值與取值格式 redis set key value 單個key賦值 redis mset key1 value1 key2 value2 ke...