Redis单机系列文章--1.Redis单机的安装和配置(含视频)
生活随笔
收集整理的這篇文章主要介紹了
Redis单机系列文章--1.Redis单机的安装和配置(含视频)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?轉載請注明出處哈:http://carlosfu.iteye.com/blog/2240426
???
一、Redis單機下載、編譯、安裝:
?
cd /opt/soft wget http://download.redis.io/releases/redis-3.0.4.tar.gz tar xzf redis-3.0.4.tar.gz ln -s /opt/soft/redis-3.0.4 /opt/soft/redis cd redis make make install?? ?
? ? 三點注意一下:
1. make install可以將redis的一些命令放到/usr/local/bin, 之后就不需要全路徑執行redis命令了,例如可以在任意目錄執行redis-cli。2. 通常為了升級方便,我們建立一個軟連接,以后所有操作都針對這個軟連接。
3. 通常redis我們選擇最新的release版本。
?
二、Redis單機-啟動服務器、客戶端連接、關閉服務器:
1. 啟動服務器
?
redis-server? ??
? ? 默認使用redis目錄下的redis.conf作為配置文件,默認端口是6379,?daemonize為no(非守護進程),所以啟動時候會看到如下日志:
? ??
15193:C 16 Sep 10:12:00.558 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf_._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 3.0.4 (00000000/0) 64 bit.-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379| `-._ `._ / _.-' | PID: 15193`-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' 15193:M 16 Sep 10:12:00.563 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 15193:M 16 Sep 10:12:00.564 # Server started, Redis version 3.0.4 15193:M 16 Sep 10:12:00.564 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 15193:M 16 Sep 10:12:00.564 * DB loaded from disk: 0.000 seconds 15193:M 16 Sep 10:12:00.564 * The server is now ready to accept connections on port 6379?
2. 客戶端連接:
?
$ redis-cli redis> set company xxx OK redis> get company "xxx"? ?
? ? 注意:
redis-cli通常的連接方法是redis-cli -h 10.10.10.11 -p 6380如果直接執行redis-cli,默認執行的是redis-cli -h 127.0.0.1 -p 6379
?
?
3. 關閉服務器:(不要用kill -9)
? ?
$ redis-cli redis> shutdown? ?
? ?注意:
我們一般使用shutdown/kill命令優雅的關閉redis.緊急情況使用kill -9
?
三、Redis使用配置文件啟動(redis配置很多,這里只說明一些常用的)
1. Redis配置
(1). 總體配置
| 配置名 | 含義 | 默認值 | 可選值 | 是否可以動態修改(config set) |
| daemonize | 是否守護進程 | no | yes|no | 不可以 |
| port | 端口號 | 6379 | 其他可用端口 | 不可以 |
| timeout | 客戶端閑置多少秒后關閉連接 | 默認為0,永不關閉 | ? | 可以 |
| tcp-keepalive | 檢測客戶端是否健康周期(秒) | 默認為0, 不檢測 | ? | 可以 |
| loglevel | redis日志級別 | notice | debug|verbose|notice|warning | 可以 |
| logfile | 日志文件名 | 空 | ? | 不可以 |
| databases | 可用的數據庫數 | 16 | 0-15 | 不可以 |
?
(2). 最大內存以及策略:
| 配置名 | 含義 | 默認值 | 可選值 | 是否可以動態修改(config set) |
| maxmemory | 室內最大可用內存 | 不使用該配置,也就對內存使用無限制 | 建議規定最大只存 | 可以 |
| maxmemory-policy | 內存不夠時,淘汰策略 | volatile-lru | 見下面 | 可以 |
其他maxmemory-policy:
- volatile-lru -> 用lru算法刪除過期的鍵值
- allkeys-lru -> 用lru算法刪除所有鍵值
- volatile-random -> 隨機刪除過期的鍵值
- allkeys-random -> 隨機刪除任何鍵值
- volatile-ttl -> 刪除最近要到期的鍵值
- noeviction -> 不刪除鍵,只返回一個錯誤
?
?
(3). AOF相關
| 配置名 | 含義 | 默認值 | 可選值 | 是否可以動態修改(config set) |
| appendonly | 是否開啟aof持久化模式 | no | ? | 可以 |
| appendfsync | aof同步磁盤頻率 | everysec | ?always|everysec|no | 可以 |
| appendfilename | aof文件名 | appendonly.aof | ? | 不可以 |
| no-appendfsync-on-rewrite | 設置為yes表示rewrite期間對新寫操作不fsync,暫時存在內存中,等rewrite完成后再寫入 | no | no|yes | 可以 |
| auto-aof-rewrite-min-size | 觸發rewrite的aof文件最小閥值 | 64m | ? | ?可以 |
| auto-aof-rewrite-percentage | Redis重寫aof文件的比例條件 | 100 | ? | 可以? |
?
(4). RDB
| 配置名 | 含義 | 默認值 | 可選值 | 是否可以動態修改(config set) |
| save | rdb保存條件 | save 900 1 save 300 10 save 60 10000 | 如果沒有該配置,代表不適用rdb | 可以 |
| dbfilename | rdb文件名 | dump.rdb | ?dump-${port}.rdb | 可以 |
| rdbcompression | rdb文件是否壓縮 | yes | yes|no | 可以 |
| rdbchecksum | rdb文件是否使用校驗和 | yes | yes|no | 可以 |
| dir | redis工作目錄 | 當前目錄 | ?指定目錄 | 可以? |
?
(5). 慢查詢配置
| 配置名 | 含義 | 默認值 | 可選值 | 是否可以動態修改(config set) |
| slowlog-log-slower-than | 慢查詢被記錄的閥值(單位微秒) | 10000 | ? | 可以 |
| slowlog-max-len | 最多記錄慢查詢的條數 | 128 | ? | 可以 |
?
(6). 數據結構優化配置:
| 配置名 | 含義 | 默認值 | 可選值 | 是否可以動態修改(config set) |
| hash-max-ziplist-entries | hash數據結構優化參數 | 512 | ? | 可以 |
| hash-max-ziplist-value | hash數據結構優化參數 | 64 | ? | 可以 |
| list-max-ziplist-entries | list數據結構優化參數 | 512 | ? | 可以 |
| list-max-ziplist-value | list數據結構優化參數 | 64 | ? | 可以 |
| set-max-intset-entries | set數據結構優化參數 | 512 | ? | 可以 |
| zset-max-ziplist-entries | zset數據結構優化參數 | 128 | ? | 可以 |
| zset-max-ziplist-value | zset數據結構優化參數 | 64 | ? | 可以 |
?
2. 使用配置啟動redis單機:
redis> redis-server redisConfigFilePath 注意: 我們一般在redis目錄下,建立conf目錄,將redis目錄下的redis.conf拷貝進去,進行修改作為新的配置文件。?
四、視頻:
?
?
總結
以上是生活随笔為你收集整理的Redis单机系列文章--1.Redis单机的安装和配置(含视频)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有线路由器接无线路由器的设置方法以JHR
- 下一篇: 婚礼赠言语录精选7170个