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)卻可以