1. 程式人生 > >Redis資料型別及命令

Redis資料型別及命令

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

例項