首頁 > 資料庫 > Redis > 主體

Linux該怎麼安裝Redis

WBOY
發布: 2023-05-27 19:42:42
轉載
1400 人瀏覽過

Redis 是一個高效能的key-value資料庫。 redis的出現,很大程度補償了memcached這類keyvalue儲存的不足,在部 分場合可以對關係資料庫起到很好的補充作用。

Linux該怎麼安裝Redis

安裝環境

  • Redis版本5.0.4

  • 伺服器版本Linux CentOS 7.6 64位元

Linux下安裝Redis具體步驟

下載Redis

進入官網找到下載位址https://redis.io/download

Linux該怎麼安裝Redis

右鍵Download按鈕,選擇複製連結。進入Xshell控制台(預設目前是root根目錄),輸入wget 將上面複製的下載連結貼上,如下指令:

 wget http:``//download.redis.io/releases/redis-5.0.7.tar.gz
登入後複製

敲入回車鍵執行後如下圖:

Linux該怎麼安裝Redis

等待下載完成。

解壓縮並安裝Redis

解壓縮

#下載完成後需要將壓縮檔解壓縮,輸入以下指令解壓縮到目前目錄

 tar -zvxf redis-5.0.7.tar.gz
登入後複製

解壓縮後在根目錄上輸入ls 列出所有目錄會發現與下載redis之前多了一個redis-5.0.7.ta​​r.gz檔案和redis-5.0.7的目錄。

Linux該怎麼安裝Redis

移動redis目錄

#通常會將redis目錄放置到/usr/local/redis目錄,所以這裡輸入下面指令將目前在/root目錄下的redis-5.0.7資料夾更改目錄,同時更改資料夾名稱為redis。

 mv /root/redis-5.0.7 /usr/local/redis
登入後複製

cd 到/usr/local目錄下輸入ls指令可以查詢到目前目錄已經多了一個redis子目錄,同時/root目錄下已經沒有redis-5.0.7資料夾

Linux該怎麼安裝Redis

#編譯

cd到/usr/local/redis目錄,輸入指令make執行編譯指令,接下來控制台會輸出各種編譯過程中輸出的內容。

 make
登入後複製

最終運行結果如下:

Linux該怎麼安裝Redis

##輸入以下指令

 make PREFIX=/usr/local/redis install
登入後複製

這裡多了一個關鍵字PREFIX= 這個關鍵字的作用是編譯的時候用來指定程式存放的路徑。例如我們現在就是指定了redis必須存放在/usr/local/redis目錄。假設不加入該關鍵字Linux會將執行檔存放在/usr/local/bin目錄,

#庫檔案會存放在/usr/local/lib目錄。設定檔會存放在/usr/local/etc目錄。其他的資源檔案會存放在usr/local/share目錄。這裡指定號目錄也方便後續的卸載,後續直接rm -rf /usr/local/redis 即可刪除redis。

執行結果如下圖:

Linux該怎麼安裝Redis

啟動redis

根據上面的操作已經將redis安裝完成了。在目錄/usr/local/redis 輸入下面命令啟動redis

?

 ./bin/redis-server& ./redis.conf
登入後複製

Linux該怎麼安裝Redis

上面的啟動方式是採取後台進程方式,下面是採取顯示啟動方式(如在設定檔設定了daemonize屬性為yes則跟後台進程方式啟動其實一樣)。

?

 ./bin/redis-server ./redis.conf
登入後複製

兩種方式區別無非是有無帶符號&的區別。 redis-server 後面是設定文件,目的是根據該設定檔的配置啟動redis服務。 redis.conf設定檔允許自訂多個設定文件,透過啟動時指定讀取哪個即可。

redis.conf配置文件

在目录/usr/local/redis下有一个redis.conf的配置文件。我们上面启动方式就是执行了该配置文件的配置运行的。我么可以通过cat、vim、less等Linux内置的读取命令读取该文件。

也可以通过redis-cli命令进入redis控制台后通过CONFIG GET * 的方式读取所有配置项。 如下:

 redis-cli``CONFIG GET *
登入後複製

Linux該怎麼安裝Redis

回车确认后会将所有配置项读取出来,如下图

Linux該怎麼安裝Redis

这里列举下比较重要的配置项

配置项名称配置项值范围说明
daemonizeyes、noyes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行
port
指定 Redis 监听端口,默认端口为 6379
bind
绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。
protected-modeyes 、no保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。
timeout300当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能
logleveldebug、verbose、notice、warning日志级别,默认为 notice
databases16设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到
rdbcompressionyes、no指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。
dbfilenamedump.rdb指定本地数据库文件名,默认值为 dump.rdb
dir
指定本地数据库存放目录
requirepass
设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭
maxclients0设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。
maxmemoryXXX 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。

显示详细信息

这里我要将daemonize改为yes,不然我每次启动都得在redis-server命令后面加符号&,不这样操作则只要回到Linux控制台则redis服务会自动关闭,同时也将bind注释,将protected-mode设置为no。 这样启动后我就可以在外网访问了。

更改方式:

 vim /usr/local/redis/redis.conf
登入後複製

通过 /daemonize 查找到属性,默认是no,更改为yes即可。 (通过/关键字查找出现多个结果则使用 n字符切换到下一个即可,查找到结果后输入:noh退回到正常模式)

如下图:

Linux該怎麼安裝Redis

其他两个属性也是同样方式查找和编辑即可。

查看Redis是否正在运行

1、采取查看进程方式

 ps -aux | grep redis
登入後複製

结果如下图:

Linux該怎麼安裝Redis

2、采取端口监听查看方式

 netstat -lanp | grep 6379
登入後複製

结果如下图:

Linux該怎麼安裝Redis

redis-cli

redis-cli是连接本地redis服务的一个命令,通过该命令后可以既然怒redis的脚本控制台。如下图

Linux該怎麼安裝Redis

输入exit可以退出redis脚本控制台

关闭运行中的Redis服务

输入redis-cli 进入控制台后输入命令shutdown即可关闭运行中的Redis服务了。如下图:

Linux該怎麼安裝Redis

远程连接不上问题

如下图,已经开放了Redis服务的ip不为127.0.0.1,理论上远程客户端应该可以连接了,而且云服务器的端口号也在安全组里开放了。

Linux該怎麼安裝Redis

后面发现是启动命令的问题,因为我比较偷懒,启动redis我都是直接输入命令 redis-server 或 redis-server& 这两种方式都是直接读取默认的配置文件启动,无非前者是显示启动后者是作为后台应用启动。我其实也很纳闷,因为我修改的就是默认的配置文件啊,我并没有重新生成新的配置文件,但是确实我输入命令 redis-server /usr/local/redis/etc/redis.conf 就是能成功,而且我输入命令redis-server& /usr/local/redis/etc/redis.conf也是远程登录失败。 关于直接输入redis-server不行的问题我还怀疑是不是Linux缓存问题,我重启服务器尝试下。结果还是一样的。。。哎先不纠结了 后续再去找原因吧

Linux該怎麼安裝Redis

以上是Linux該怎麼安裝Redis的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!