1. 程式人生 > >Redis資料庫常用命令

Redis資料庫常用命令

Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。

Redis 是一個高效能的key-value資料庫。Redis的出現,很大程度補償了memcached這類key/value儲存的不足,在部 分場合可以對關係資料庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。

常用命令:

就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。

更多課程: