Redis資料型別(字串)

2022-05-16 13:03:26 字數 2359 閱讀 9847

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>flushall

ok127.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...