1. 程式人生 > >Redis-基本資料型別和基礎命令

Redis-基本資料型別和基礎命令

Redis : REmote DIctionary Server(遠端字典伺服器)    Redis學習:Http://www.redis.cn/

Redis 與其他 key - value 快取產品有以下三個特點

1.Redis支援資料的持久化,可以將記憶體中的資料保持在磁碟中,重啟的時候可以再次載入進行使用

2.Redis不僅僅支援簡單的key-value型別的資料,同時還提供list,set,zset,hash等資料結構的儲存

3.Redis支援資料的備份,即master-slave模式的資料備份

redis常見資料型別操作命令   
redis常見資料型別操作命令: Http://redisdoc.com/

redis資料型別是k-v鍵值對

redis的key
      keys *  :  列出所有的key
      ttl key : 檢視還有多少秒過期,-1表示永不過期,-2表示已過期(ttl:time to live)

      

redis的value  value有五大資料型別

1. String(字串): 單值單value

      string是redis最基本的型別,你可以理解成與Memcached一模一樣的型別,一個key對應一個value。
      string型別是二進位制安全的。意思是redis的string可以包含任何資料。比如jpg圖片或者序列化的物件 。
      string型別是Redis最基本的資料型別,一個redis中字串value最多可以是512M
      setex:設定帶過期時間的key,動態設定。   setex 鍵 秒值 真實值
      setnx:只有在 key 不存在時設定 key 的值。
      msetnx:同時設定一個或多個 key-value 對,當且僅當所有給定 key 都不存在,否則都存不進去。 

2. Hash(雜湊,類似java裡的Map):KV模式不變,但V是一個鍵值對

      Redis hash 是一個鍵值對集合。
      Redis hash是一個string型別的field和value的對映表,hash特別適合用於儲存物件。
      類似Java裡面的Map<String,Object>

3. List(列表):單值多value

Redis 列表是簡單的字串列表,按照插入順序排序。你可以新增一個元素導列表的頭部(左邊)或者尾部(右邊)。
它的底層實際是個連結串列LinkedList

4. Set(集合):單值多value

Redis的Set是string型別的無序集合。它是通過HashTable實現實現的

5. Zset(sorted set:有序集合) :

在set基礎上,加一個score值。之是SADD key v1 v2 v3,現在ZADD是k1 score1 v1 score2 v2 score3 v3

Redis zset 和 set 一樣也是string型別元素的集合,且不允許重複的成員。
不同的是每個元素都會關聯一個double型別的分數。
redis正是通過分數來為集合中的成員進行從小到大的排序。zset的成員是唯一的,但分數(score)卻可以