redis6.0安裝與使用


  

【Linux】

 

  源碼安裝:

    

下載安裝

Cd /usr/local/src/

 wget https://download.redis.io/releases/redis-6.0.9.tar.gz

$ tar xzf redis-6.0.9.tar.gz

$ cd redis-6.0.9

$ make

 

 

這里出現一個問題, 就是redis6在執行make的時候會發生報錯, 這是由於gcc的版本需要進行升級

查看GCC版本:

 

 Gcc -v

 

升級版本

yum -y install centos-release-scl

 

yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

 

scl enable devtoolset-9 bash

 

以上是臨時啟用, 要想長期使用gcc 9.1

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

 

 

完成之后 ,在執行編譯與安裝

Make

Make PREFIX=/usr/local/redis install

 

添加環境變量

Vim  /etc/profile

export PATH=$PATH:/usr/local/redis/bin

配置生效:

Source /etc/profile

 

 

配置

1. 根目錄下創建必要文件

mkdir etc data log run

Etc: 配置文件目錄

Data: 數據文件目錄

Log:日志文件目錄

Run:運行文件目錄,進程描述符文件

 

 

2)拷貝配置文件

cp /usr/local/src/redis-6.0.9/redis.conf etc/

 

 

3)修改配置項

Bind  綁定的IP地址,默認是只能本地訪問

Pidfile

Dump

dir數據存儲路徑

Log 指定日志

Daemonize 修改運行模式

 

啟動服務:

Redis-server  /usr/local/redis/etc/redis.conf

 

 

 

設置密碼:

Vim  /usr/local/redis/etc/redis.conf

Requirepass   123456

 

重啟服務即可

服務化

添加redis服務文件:

Vim /lib/systemd/system/redis.service

 

內容:

[Unit]
Description=redis
After=network.target

[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

 

 

 

注意: 路徑需要替換成自己的路徑

配置生效:

Systemctl  daemon-reload

加入開機啟動:

Systemctl  enable  redis.service


啟動服務:

Systemctl start redis


停止服務:

Systemctl stop  redis


查看服務狀態:

Systemctl  status redis

 

 

 

 

基准測試

redis-benchmark -h localhost -p 6379 -c 100 -n 10000

-c: 指定客戶端的數量

-n: 請求數量

 

 

 

客戶端操作

1)連接服務

Redis-cli -h 127.0.0.1 -p 6379 -a 密碼

 

 

2)關閉服務

Redis-cli  shutdown

 

 

常見問題:

  1. 在文件/etc/profile文件添加全局變量之后 ,在root用戶下無法使用

  解決:添加變量到/root/.bashrc

vim /root/.bashrc

export PATH=$PATH:/usr/local/redis/bin

或者添加軟連接

ln -s export /usr/local/redis/bin/redis-server /usr/bin/redis-server

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM