天天看點

Redis學習 -- 安裝及基本使用

目錄

  • 介紹
  • 安裝
  • 連接配接啟動退出
  • 配置
  • 基本使用

介紹(來源百科)

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學習 -- 安裝及基本使用

啟動Redis用戶端

$ src/redis-cli

Redis學習 -- 安裝及基本使用

測試

Redis學習 -- 安裝及基本使用

正常則說明安裝成功

執行make install 程式會被複制到

usr/local/bin

這樣每次啟動直接輸入指令即可,否則要加

/src/redis-server

路徑

Redis連接配接啟動退出

啟動Redis伺服器

$ redis-server

預設綁定IP為127.0.0.1,可以在配置檔案中修改

Redis學習 -- 安裝及基本使用

啟動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(有序集合類型)

繼續閱讀