《Redis開發與運維》第一章 初識Redis 讀書筆記

搬磚大叔發表於2018-12-13

原文連結: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即可。
  • 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服務不會進行持久化操作,也不會對緩衝區資源優雅關閉,還可能丟失資料。

相關文章