redis下載網址:http://download.redis.io/releases/
定義
redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value類型相對較多,包括string(字串)、list(鍊錶)、set(集合)、zset(sorted set --有序集合)和hash(雜湊類型)。這些資料類型都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了確保效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。
Redis 是一個高效能的key-value資料庫。 redis的出現,很大程度補償了memcached這類key/value儲存的不足,在部 分場合可以對關係資料庫起到很好的補充作用。它提供了Java,C/C ,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。
Redis支援主從同步。資料可以從主伺服器向任意數量的從伺服器上同步,從伺服器可以是關聯其他從伺服器的主伺服器。這使得Redis可執行單層樹複製。記憶體可以有意無意的對資料進行寫入操作。由於完全實現了發布/訂閱機制,使得從資料庫在任何地方同步樹時,可訂閱一個頻道並接收主伺服器完整的訊息發布記錄。同步對讀取操作的可擴充性和資料冗餘很有幫助。
redis的官網位址,非常好記,是redis.io。 (特意查了一下,域名後綴io屬於國家域名,是british Indian Ocean territory,即英屬印度洋領地)
目前,Vmware在資助著redis項目的開發和維護。
常用指令
就DB來說,Redis成績已經很驚人了,且不說memcachedb和Tokyo Cabinet之流,就說原版的memcached,速度似乎也只能達到這個等級。 Redis根本是使用記憶體存儲,持久化的關鍵是這三個指令:SAVE BGSAVE LASTSAVE …
當接收到SAVE指令的時候,Redis就會dump資料到一個檔案裡面。
值得一說的是它的獨家功能:儲存清單和集合,這是它與mc之流相比更有競爭力的地方。
不介紹mc裡面已經有的東東,只列出特殊的:
TYPE key — 用來取得某key的型別
KEYS pattern — 符合所有符合模式的key,例如KEYS * 就列出所有的key了,當然,複雜度O(n)
RANDOMKEY - 回傳隨機的一個key
RENAME oldkeynewkey— key也可以改名
列表操作,精華
RPUSH key string — 將某個值加入到一個key列表結尾
LPUSH key string — 將某個值加入到一個key列表頭部
LLEN key — 清單長度
LRANGE key start end — 傳回清單中某個範圍的值,相當於mysql裡面的分頁查詢那樣
LTRIM key start end —只保留清單中某個範圍的值
LINDEX key index — 取得清單中特定索引號的值,要注意是O(n)複雜度
LSET key index value — 設定列表中某個位置的值
LPOP key
RPOP key — 和上面的LPOP一樣,就是類似堆疊或佇列的那種取頭取尾指令,可以當成訊息佇列來使用了
集合運算
SADD key member — 增加元素
SREM key member — 刪除元素
SCARD key — 傳回集合大小
SISMEMBER key member — 判斷某個值是否在集合中
SINTER key1 key2 ... keyN — 取得多個集合的交集元素
SMEMBERS key — 列出集合的所有元素
還有Multiple DB的指令,可以更換db,資料可以隔離開,預設是存放在DB 0。
更多Redis相關技術文章,請造訪Redis教學欄位進行學習!
以上是redis在哪裡下載的詳細內容。更多資訊請關注PHP中文網其他相關文章!