日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis单机系列文章--1.Redis单机的安装和配置(含视频)

發布時間:2023/12/31 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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是否守護進程noyes|no不可以
port端口號6379其他可用端口不可以
timeout客戶端閑置多少秒后關閉連接默認為0,永不關閉?可以
tcp-keepalive檢測客戶端是否健康周期(秒)默認為0, 不檢測?可以
loglevelredis日志級別noticedebug|verbose|notice|warning可以
logfile日志文件名?不可以
databases可用的數據庫數160-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?可以
appendfsyncaof同步磁盤頻率everysec?always|everysec|no可以
appendfilenameaof文件名appendonly.aof?不可以
no-appendfsync-on-rewrite

設置為yes表示rewrite期間對新寫操作不fsync,暫時存在內存中,等rewrite完成后再寫入

nono|yes可以
auto-aof-rewrite-min-size觸發rewrite的aof文件最小閥值64m??可以
auto-aof-rewrite-percentageRedis重寫aof文件的比例條件100?可以?

?

(4). RDB
配置名

含義

默認值可選值是否可以動態修改(config set)
save

rdb保存條件

save 900 1
save 300 10
save 60 10000
如果沒有該配置,代表不適用rdb可以
dbfilenamerdb文件名dump.rdb?dump-${port}.rdb可以
rdbcompressionrdb文件是否壓縮yesyes|no可以
rdbchecksumrdb文件是否使用校驗和yesyes|no可以
dirredis工作目錄當前目錄?指定目錄可以?

?

(5). 慢查詢配置
配置名含義默認值可選值是否可以動態修改(config set)
slowlog-log-slower-than慢查詢被記錄的閥值(單位微秒)10000?可以
slowlog-max-len最多記錄慢查詢的條數128?可以

?

(6). 數據結構優化配置:
配置名含義默認值可選值是否可以動態修改(config set)
hash-max-ziplist-entrieshash數據結構優化參數512?可以
hash-max-ziplist-valuehash數據結構優化參數64?可以
list-max-ziplist-entrieslist數據結構優化參數512?可以
list-max-ziplist-valuelist數據結構優化參數64?可以
set-max-intset-entriesset數據結構優化參數512?可以
zset-max-ziplist-entrieszset數據結構優化參數128?可以
zset-max-ziplist-valuezset數據結構優化參數64?可以

?

2. 使用配置啟動redis單機:

redis> redis-server redisConfigFilePath 注意: 我們一般在redis目錄下,建立conf目錄,將redis目錄下的redis.conf拷貝進去,進行修改作為新的配置文件。

?

四、視頻:

?

?

總結

以上是生活随笔為你收集整理的Redis单机系列文章--1.Redis单机的安装和配置(含视频)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。