Redis資料型別及命令
阿新 • • 發佈:2019-02-20
Redis簡介
Redis是一個完全開源免費的, 是一個高效能的key-value資料庫。
Redis 與其他 key - value 快取產品有以下三個特點:
- Redis支援資料的持久化,可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再次載入進行使用。
- Redis不僅僅支援簡單的key-value型別的資料,同時還提供結構list,set,zset,hash等資料的儲存。
- Redis支援資料的備份,即master-slave模式的資料備份。
Redis支援五種資料型別
String(字串)、list(列表)、set(集合)、hash(雜湊)、zset(sorted set有序集合)
在windows上安裝好redis後,然後依次開啟redis-server.exe、redis-cli.exe檔案.
String(字串)
String是redis最基本的資料型別。一個key對應一個value,String型別是二進位制安全的。- 存,格式:set key value
取,格式:get key
例項
Hash(雜湊)
redis hash是一個鍵值對集合(k=>value),它特別適合儲存物件。
- 存,格式:hmset key field value field value ...
取單欄位,格式:hget key field
取所有欄位,格式:hgetall key
例項
List(列表)
redis 列表是簡單的字串列表,按照插入順序排序。你可以新增一個元素到列表的頭部(左邊)或者尾部(右邊)。
- 存,格式:lpush key value value
取,格式:lrange key start stop
例項
Set(集合)
redis的Set是string型別的無序集合。集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是O(1)。
- 存,格式:sadd key member member ...
取,格式:smembers key
例項
注:以上例項中 chen添加了兩次,但根據集合內元素的唯一性,第二次插入的元素將被忽略。
sorted set(有序集合)
Redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。不同的是每個元素都會關聯一個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。有序集合的成員是唯一的,但分數(score)卻可以重複。
- 存,格式:zadd key score member score member ...
取(從低到高),格式:zrange key start stop withscores