1. 程式人生 > >Redis入門與實踐--Redis初識(一)

Redis入門與實踐--Redis初識(一)

Redis 入門到實踐

甚贊Redis

  • 高效能Key-Value伺服器
  • 多中資料結構
  • 豐富的功能
  • 高可用分散式支援

Redis 目標

  • Redis 初始
  • API的理解和使用
  • Redis 客戶端的使用
  • Redis 持久化的取捨和選擇
  • Redis 複製的原理和優化
  • Rdeis Sentinel(高可用)
  • Redis Cluster (分散式)

課程目標

  • 全面瞭解Redis單機的相關功能
  • 全面瞭解Redis高可用和分散式方案
  • 理解企業級Redis的開發運維

Redis特性–持久化(斷點不丟資料)

Redis所有資料保持在記憶體中,對資料的更新將非同步的儲存到磁碟中

Redis典型應用場景

  • 快取系統
  • 計數器
  • 訊息佇列系統
  • 排行榜
  • 社交網路
  • 實時系統

Redis安裝(Linux-Ubuntu)

# wget http://download.redis.io/releases/redis-4.0.11.tar.gz
# tar -xzf redis-4.0.11.tar.gz
# ln -s redis-4.0.11 redis
cd redis
make && make install

1、redis-server:Redis 伺服器
2、redis-cli:Redis命令列客戶端
3、redis-benchmark:Redis效能測試工具
4、redis-check-aof:AOF檔案修復工具
5、redis-check-dump:RDB檔案檢查工具
6、redis-sentinel:Sentinel伺服器(2.8以後)

Redis啟動

  • 最簡啟動
  • 動態引數啟動
  • 配置檔案啟動
1、最簡啟動

redis-server

2、動態引數啟動

redis-server --port 6380

3、配置檔案啟動

redis-server configPath(配置檔案路路徑)

Redis 啟動驗證

  • ps -ef| grep redis
  • netstat -naptu | grep redis
  • redis-cli -h ip -p port ping

redis 客戶端連線

redis-cli -h ip地址 -p 埠

redis 常用配置

  • daemonize-----是否是守護程序(yes|no)
  • port-----Redis對外埠號(預設6379)
  • logfile-----Redis系統日誌
  • dir-----Redis工作目錄

配置檔案啟動*

# cd reids
# mkdir config
# cp redis.conf config
# cd config
# mv redis.conf redis-6381.conf
# cat redis-6381.conf | grep -v "#" | grep -v "^$" > redis-6382.conf  // 檢視檔案,去除所有的註釋,去除所有的空格,這裡重定向到了redis-6382.conf檔案
# rm -rf redis-6381.conf
# vim redis-6382.conf
① 保留配置中的daemonize,port,bind,logfile,dir
② 修改daemonize為yes;
③ 修改port為6382;
④ 新增dir "/root/redis/data" // 資料儲存路徑
⑤ 新增logfile "6382.log"
⑥ 刪除其他引數
# cd ../
# mkdir data
# cd src
# redis-server ../config/redis-6382.conf // 啟動redis

# 其他方法
複製一份redis.conf 
修改其中的五個引數
使用redis-server 啟動
That's all