Redis五大資料型別 String

2021-10-23 06:12:40 字數 3036 閱讀 7465

string 是 redis 最基本的型別,乙個 key 對應乙個 value。string 型別的值最大能儲存 512mb。

基本命令:

127.0.0.1:6379> set key1 hello  #設定值

ok127.0.0.1:6379> get key1   #獲取值

"hello"

127.0.0.1:6379> keys *  #獲取所有key

1) "key1"

127.0.0.1:6379> exists key1  #判斷乙個key是否存在

(integer) 1

(integer) 10

127.0.0.1:6379> get key1  

"helloworld"

127.0.0.1:6379> strlen key1   #獲取字串的長度

(integer) 10

自增自減:

127.0.0.1:6379> set views 0

ok127.0.0.1:6379> get views

"0"127.0.0.1:6379> incr views    #自增1

(integer) 1

127.0.0.1:6379> incr views

(integer) 2

127.0.0.1:6379> get views

"2"127.0.0.1:6379> decr views   #自減1

(integer) 1

127.0.0.1:6379> decr views

(integer) 0

127.0.0.1:6379> decr views

(integer) -1

127.0.0.1:6379> incrby views 10  #設定增加步長為10

(integer) 9

127.0.0.1:6379> decrby views 5  ##設定減少步長為5

(integer) 4

字串範圍:

127.0.0.1:6379> set str "hello redis"   

ok127.0.0.1:6379> get str

"hello redis"

127.0.0.1:6379> getrange str 0 3   #擷取字串 [0-3]

"hell"

127.0.0.1:6379> getrange str 0 -1   #擷取全部字串 和get key 一樣

"hello redis"

替換值:

127.0.0.1:6379> set key1 abcdefg

ok127.0.0.1:6379> get key1

"abcdefg"

127.0.0.1:6379> setrange key1 1 ***   #key1中從第1位開始替換 替換成***

(integer) 7

127.0.0.1:6379> get key1

"a***efg"

127.0.0.1:6379> setex key2 20 "hello"  #設定key2的值位hello,30秒後過期

ok127.0.0.1:6379> ttl key2

(integer) 13

127.0.0.1:6379> setnx mykey "redis"  #如果mykey不存在,建立mykey

(integer) 1

127.0.0.1:6379> keys *

1) "key1"

2) "mykey"

3) "str"

127.0.0.1:6379> ttl key2

(integer) -2

127.0.0.1:6379> setnx mykey "mongdb"  #如果mykey存在,建立失敗

(integer) 0

127.0.0.1:6379> get mykey

"redis"

同時操作多個值:

127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3   #同時設定多個值

ok127.0.0.1:6379> keys *

1) "k2"

2) "k3"

3) "k1"

127.0.0.1:6379> mget k1 k2 k3  #同時獲取多個值

1) "v1"

2) "v2"

3) "v3"

127.0.0.1:6379> msetnx k1 v1 k4 v4  #msetnx是乙個原子性的操作,要麼都成功要麼都失敗

(integer) 0

127.0.0.1:6379> get k4

(nil)

儲存物件:

127.0.0.1:6379> mset user:1:name lyr user:1:age 3  #設定user::

ok127.0.0.1:6379> mget user:1:name user:1:age

1) "lyr"

2) "3"

getset:

127.0.0.1:6379> getset db redis  #如果不存在值,返回null

(nil)

127.0.0.1:6379> get db

"redis"

127.0.0.1:6379> getset db mongdb  #如果存在值先獲取原來的值,再設定新的值

"redis"

127.0.0.1:6379> get db

"mongdb"

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...