目錄
- 介紹
- 安裝
- 連接配接啟動退出
- 配置
- 基本使用
介紹(來源百科)
Redis是一個key-value存儲系統。和Memcached類似,它支援存儲的value類型相對更多,包括string(字元串)、list(連結清單)、set(集合)和zset(有序集合)。這些資料類型都支援push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了保證效率,資料都是緩存在記憶體中。差別的是redis會周期性的把更新的資料寫入磁盤或者把修改操作寫入追加的記錄檔案,并且在此基礎上實作了master-slave(主從)同步。
Redis 是一個高性能的key-value資料庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關系資料庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP用戶端,使用很友善。
安裝
官方最新版本是3.0.5
Linux環境下,可以通過wget指令直接下載下傳
$ wget http://download.redis.io/releases/redis-3.0.5.tar.gz
也可以去官網下載下傳 下載下傳Redis
下載下傳完畢後解壓
$ tar xzf redis-3.0.5.tar.gz
進入Redis目錄
cd /redis-3.0.5
make編譯
啟動Redis伺服器
$ src/redis-server
啟動Redis用戶端
$ src/redis-cli
測試
正常則說明安裝成功
執行make install 程式會被複制到
usr/local/bin
這樣每次啟動直接輸入指令即可,否則要加
/src/redis-server
路徑
Redis連接配接啟動退出
啟動Redis伺服器
$ redis-server
預設綁定IP為127.0.0.1,可以在配置檔案中修改
啟動Redis用戶端
$redis-cli -h xxx.xxx.xxx.xxx -p xxxx
進入互動模式
-h ip
-p port
端口
退出
Redis時我們應當使用SHUNDOWN指令
使用kill殺死Redis也可以,Redis内部會處理SIGTREM信号
注意不要強行退出Redis,會丢失記憶體中的資料。
配置
Redis支援
配置
選項,如開啟持久化,日志級别等
用配置檔案的方法是啟動時将配置檔案傳遞給redis-server
redis -server /redis-3.0.5/redis.conf
如果後面加參數可以在啟動時自行修改
redis-server /redis-3.0.5/redis.conf --loglevel warning
Redis支援不重新開機動态更改配置
如:
CONFIG SET loglevel warning
(注:并非所有配置都可以動态修改)
CONFIG GET loglevel
擷取配置資訊
基本使用
KEYS pattern
KEYS會周遊所有的鍵,鍵數量較多時會影響性能
比對符合pattern規則的鍵名清單
? 任意一個字元
* 比對任意個(包括0個)字元
[] 比對括号間的任一字元,可以使用“-”表示範圍,如a[a-d],aa,ad
\x 轉義字元
EXISTS key
判斷一個鍵是否存在
192.168.191.3:6379>EXISTS name
DEL key [key…]
删除一個或多個鍵,傳回删除鍵的個數
Redis删除不支援通配符,我們可以自己組合來達到目的
删除以wang開頭的所有字元
redis-cli KEYS "wang*" | xargs redis-cli DEL
xargs介紹
也可以
redis-cli DEL 'redis-cli KEYS "user:*" '
TYPE key
獲得鍵值的資料類型
Redis有5種鍵值類型
string(字元串類型)
hash(散列類型)
list(清單類型)
set(集合類型)
zset(有序集合類型)