最全Linux安裝最新Redis服務
- 前言
- 一、安裝步驟
- 1、下載安裝包:https://redis.io/
- 2、上傳至Linux解壓縮
- 3、基本的命令環境安裝
- 4、make命令所有基本檔案配置
- 5、make配置出錯解決
- 5.1 make錯誤如下
- 5.1 make錯誤原因
- 5.1 解決方式
- 6、服務安裝成功后檢查
- 二、查看Redis默認安裝路徑
- 三、拷貝Redis組態檔備份
- 四、Redis設定默認后臺啟動
- 五、啟動Redis服務
- 六、Redis客戶端連接
- 七、關閉Redis服務
- 八、客戶端連接工具連接Redis
- 8、1 修改組態檔redis.conf:
- 總結
前言
1、Redis是一款記憶體高速快取資料庫,Redis全稱為:Remote Dictionary Server(遠程資料服務),使用C 語言撰寫,Redis是一個key-value存盤系統(鍵值存盤系統),支持豐富的資料型別,如:String、list、set、 zset、hash,
2、Redis是一種支持key-value等多種資料結構的存盤系統,可用于快取,事件發布或訂閱,高速佇列等場景,使用C語言撰寫,支持網路,提供字串,哈希,串列,佇列,集合結構直接存取,基于記憶體,可持久化
一、安裝步驟
1、下載安裝包:https://redis.io/

2、上傳至Linux解壓縮
cd /user/local/myredis
tar -zxvf redis-6.0.9.tar.gz

3、基本的命令環境安裝
yum install g-c++
4、make命令所有基本檔案配置
cd redis-6.0.9
make
5、make配置出錯解決
server.c:5166:39: error: ‘struct redisServer’ has no member named ‘maxmemory’
5.1 make錯誤如下
server.c:5151:94: error: ‘struct redisServer’ has no member named ‘unixsocket’
serverLog(LL_NOTICE,“The server is now ready to accept connections at %s”, server.unixsocket);
^
server.c:5152:19: error: ‘struct redisServer’ has no member named ‘supervised_mode’
if (server.supervised_mode == SUPERVISED_SYSTEMD) {
^
server.c:5153:24: error: ‘struct redisServer’ has no member named ‘masterhost’
if (!server.masterhost) {
^
server.c:5166:15: error: ‘struct redisServer’ has no member named ‘maxmemory’
if (server.maxmemory > 0 && server.maxmemory < 10241024) {
^
server.c:5166:39: error: ‘struct redisServer’ has no member named ‘maxmemory’
if (server.maxmemory > 0 && server.maxmemory < 10241024) {
^
server.c:5167:176: error: ‘struct redisServer’ has no member named ‘maxmemory’
serverLog(LL_WARNING,“WARNING: You specified a maxmemory value that is less than 1MB (current value is %llu bytes). Are you sure this is what you really want?”, server.maxmemory);
^
server.c:5170:31: error: ‘struct redisServer’ has no member named ‘server_cpulist’
redisSetCpuAffinity(server.server_cpulist);
5.1 make錯誤原因
gcc版本問題,redis6.0以上,升級到新版本的;
gcc -v
5.1 解決方式
升級gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
#注意:scl命令啟用只是臨時的,當退出xshell或者重啟就會恢復到原來的gcc版本,
#如果要長期生效的話,執行如下:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
6、服務安裝成功后檢查

再次輸入make以及make install命令檢查:
make

make install

二、查看Redis默認安裝路徑
cd /usr/local/bin

三、拷貝Redis組態檔備份
新建目錄,將Redis的組態檔進行拷貝:
[root@izhkyje12i9nrez bin]# mkdir dtconfig
[root@izhkyje12i9nrez bin]# cp /usr/local/myredis/redis-6.0.9/redis.conf dtconfig

四、Redis設定默認后臺啟動

vim redis.conf

默認為no將其改為yes:
daemonize yes
五、啟動Redis服務
通過指定的組態檔啟動服務:
redis-server dtconfig/redis.conf
查看行程埠號:
netstat -tlunp

六、Redis客戶端連接
redis-cli -p 6379

七、關閉Redis服務
shutdown
exit


八、客戶端連接工具連接Redis
8、1 修改組態檔redis.conf:
1、修改Redis服務保護模式
protected-mode yes :將yes修改為protected-mode no
2、注釋掉 bind 127.0.0.1
#bind 127.0.0.1
然后重啟服務
總結
以上就是Redis的完整安裝教程,Redis應用場景,能做什么?下一篇我們會繼續說道,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/240474.html
標籤:其他
上一篇:淺談掃雷源代碼
