一.Redis簡介
Redis是一個開源的、高性能的、基於鍵值對的緩存與存儲系統,通過提供多種鍵值數據類型來適應不同場景下的緩存與存儲需求。
Redis還有很多高級功能,如可以作爲消息隊列使用(pub/sub),此外還有很多高性能的算法(後續在慢慢討論)
二.Redis部署(單機環境)
redis有很多部署方式:單機,主從,哨兵,集羣
本文從最簡單的單機模式開始瞭解
因爲是mac,簡單點就直接用homebrew安裝了。
安裝路徑是/usr/local/Cellar
先來看下都有哪些可執行文件
文件名 | 說明 |
---|---|
redis-server | Redis服務器 |
redis-cli | Redis命令行客戶端 |
redis-benchmark | Redis性能測試工具 |
redis-check-aof | AOF文件修復工具 |
redis-check-rdb | RDB文件檢查工具 |
redis-sentinel | Sentinel服務器(哨兵模式) |
安裝好之後這些程序會複製一份到/usr/local/bin下,可以直接在命令行執行了。
3.啓動和停止
啓動redis
1.直接執行redis-server程序,此時會設置默認端口6380;
也可以自己指定端口:redis-server --port 8888
2.通過初始化腳本啓動
在redis的源碼目錄下的utils文件下有個redis_init_script的腳本文件
我們需要配置Redis的運行方式和持久化文件、日子文件的存儲位置等。
- 配置初始化腳本:將redis_init_script文件複製到/etc/init.d/目錄中,文件名改成redis_端口號,端口號表示要讓Redis監聽的端口號,客戶端通過該端口號來連接Redis;然後修改腳本中的REDISPORT變量爲相同的端口號。
- 建立需要的文件夾:/etc/redis 用於存放Redis的配置文件;/var/redis/端口號 用於存放持久化文件。
- 修改配置文件:先將配置文件模版redis.conf複製到/etc/redis目錄下,以端口號爲名(6379.conf),修改的參數見下表
參數 | 值 | 說明 |
---|---|---|
daemonize | yes | 使Redis以守護進程模式運行 |
pidfile | /var/run/redis_6379.pid | 設置redis的PID文件位置 |
port | 6379 | 設置redis監聽的端口號 |
dir | /var/redis/6379 | 設置持久化文件存放位置 |
現在可以使用/etc/init.d/redis_6379 start 方式啓動了。
停止Redis
redis-cli shutdown
當redis收到shutdown的命令後,會先斷開所有的客戶端連接,然後根據配置執行持久化,最後完成退出。
直接用kill命令和shutdown效果一樣。