Redis 資料型別

2021-08-18 14:33:23 字數 2561 閱讀 2882

string是redis最基本的型別,乙個key對應乙個value

string型別是二進位制安全的,即它可以包含任何資料

set key value 建立乙個鍵值對

get key 得到key對應的值

示例:

redis 127.0.0.1:6379> set name zhangsan  

ok

redis 127.0.0.1:6379> get name

"zhangsan"

乙個鍵最大能儲存512mb

hash是乙個鍵值對集合

即hash是乙個string型別的field和value的對映表

hash特別適合用於儲存物件

示例:

redis 127.0.0.1:6379> hmset myhash field1 "hello" field2 "world"  

ok

redis 127.0.0.1:6379> hget myhash field1

"hello"

redis 127.0.0.1:6379> hget myhash field2

"world"

hash資料型別儲存了包含指令碼資訊的使用者物件。

每個hash可以儲存 232-1個鍵值對(40多億)

列表是簡單的字串列表,按照插入順序排序。

可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊)

示例:

redis 127.0.0.1:6379> lpush mylist redis

(integer) 1

redis 127.0.0.1:6379> lpush mylist mongodb

(integer) 2

redis 127.0.0.1:6379> lpush mylist rabitm1

(integer) 3

redis 127.0.0.1:6379> lrange mylist 0 10

1) "rabitmq"

2) "mongodb"

3) "redis"

列表最多儲存232 -1 個元素(4294967295)

set是string型別的無序集合

集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o(1)

sadd 命令

新增乙個string元素到key對應的set集合中,成功返回1,

如果元素已經在集合中返回0,key對應的set不存在返回錯誤

sadd key member

示例:

redis 127.0.0.1:6379> sadd myset redis

(integer) 1

redis 127.0.0.1:6379> sadd myset mongodb

(integer) 1

redis 127.0.0.1:6379> sadd myset rabitmq

(integer) 1

redis 127.0.0.1:6379> sadd myset rabitmq

(integer) 0

redis 127.0.0.1:6379> smembers myset

1) "rabitmq"

2) "mongodb"

3) "redis"

當同乙個元素被新增兩次時,根據集合內元素的唯一性,第二次插入的操作將被忽略。

集合最大的成員數為232-1

zset 和 set 一樣也是string型別元素的集合,且不允許重複的成員

不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為zset集合中的成員進行從小到大的排序。

zset的成員是唯一的,但分數(score)卻可以重複

zadd命令

新增元素到集合,元素在集合中存在則更新對應score

zadd key score member

示例:

redis 127.0.0.1:6379> zadd myzset 0 redis

(integer) 1

redis 127.0.0.1:6379> zadd myzset 0 mongodb

(integer) 1

redis 127.0.0.1:6379> zadd myzset 0 rabitmq

(integer) 1

redis 127.0.0.1:6379> zadd myzset 0 rabitmq

(integer) 0

redis 127.0.0.1:6379> zrangebyscore myzset 0 1000

1) "mongodb"

2) "rabitmq"

3) "redis"

redis資料型別

redis對比與memcached 最大的優勢就是支援更多靈活的資料結構,豐富的資料操作 redis現支援的資料型別有 字串,列表,集合,雜湊,有序集合 1.字串 普通資料型別 2.列表 簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部 左邊 或者尾部 右邊 適用於 對資料頭尾操作頻...

Redis 資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。string型別是二進位制安全的。意思是red...

Redis 資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。string型別是二進位制安全的。意思是red...