原文連結:blog.csdn.net/UncleMoveBr…
Redis特性
- 速度快
- 純記憶體操作
- C語言實現
- 單執行緒,避免了多執行緒之間資源競爭
- 資料結構簡單,對資料操作簡
- 多路I/O複用模型
- 基於鍵值對的資料結構伺服器
- 功能豐富
- 鍵過期功能(實現快取)
- 釋出訂閱功能(訊息系統)
- Lua指令碼(創造新的redis命令)
- 簡單的事務功能(一定程度上保證事務特性)
- 提供Pipline(減少網路開銷)
- 簡單穩定
- 客戶端語言多(Java、C++、PHP、Python等)
- 持久化(RDB和AOF)
- 主從複製
- 高可用和分散式
Redis使用場景
Redis可以做什麼?
- 快取(鍵值過期時間設定,靈活控制最大記憶體和記憶體溢位後的淘汰策略)
- 排行榜系統(列表和有序集合)
- 資料高併發讀寫
- 海量資料讀寫
- 訊息佇列系統(釋出訂閱功能和阻塞佇列的功能)
Redis不可以做什麼?
- 不適合儲存冷資料
- 不適合複雜的事務功能
安裝並啟動Redis
在Linux上安裝Redis
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar xzf redis-3.0.7.tar.gz
ln -s redis-3.0.7 redis
cd redis
make
make install
redis-cli -v
redis-cli 3.0.7
複製程式碼
- 下載redis
- 解壓redis原始碼安裝包
- 建立redis目錄軟連線
- 進入redis目錄
- 編譯redis原始碼(安裝好gcc的前提下)
- 安裝
- 在任意目錄執行
redis-cli -v
檢視版本號,出現版本號則安裝成功
配置、啟動、操作、關閉redis
-
啟動redis
- 預設配置啟動1:
redis-server
- 預設配置啟動2(在後面加&使redis在後臺執行):
redis-server &
- 執行啟動,redis-server --修改配置名 修改配置值(可以多對):
redis-server --port 6388
- 配置檔案啟動:
redis-server /tools/redis/redis.conf
- 守護程式的方式啟動:進入redis.conf將daemonize設定為yes,再指定這個redis.conf配置檔案啟動redis即可。
- 預設配置啟動1:
-
Redis命令列客戶端 在啟動了redis服務端的前提下,使用redis-cli連線、操作redis服務。redis-cli可以使用兩種方式連線redis伺服器。
-
第一種互動方式(只需執行一次redis-cli):
redis-cli -h ip -p port
redis-cli -h 172.17.236.250 -p 6379
172.17.236.250:6379> set Hello World
OK
172.17.236.250:6379> get Hello
"World"
172.17.236.250:6379>
複製程式碼
- 第二種互動方式:redis-cli -h ip -p {command}
redis-cli -h 172.17.236.250 -p 6379 get Hello
"World"
複製程式碼
- 停止redis 停止redis服務可執行如下操作。
redis-cli shutdown
複製程式碼
shutdown有一個引數,代表是否在關閉 Redis 前,生成持久化檔案:
redis-cli shutdown nosave|save
複製程式碼
除了通過shutdowm命令關閉redis服務外,還可以通過kill 程式號的方式關閉redis服務,但是不能通過kill -9強制殺死redis的服務。如果強制殺死redis服務不會進行持久化操作,也不會對緩衝區資源優雅關閉,還可能丟失資料。