Window下Redis的安裝和部署詳細圖文教程
超級詳細 的 Redis 安裝教程
Windows 版本的 Redis 是 Microsoft 的開源部門提供的 Redis. 這個版本的 Redis 適合開發(fā)人員學習使用,生產環(huán)境中使用 Linux 系統(tǒng)上的 Redis, 這里講解了這兩種的安裝和下載。按照你們需要的liunx 或window步驟來 就可以了(也可以留言,后面看反饋決定是否反饋,Liunx版和Window版)
一、Redis安裝
1、下載redis 安裝包
官網: https://redis.io/download/
中文: http://www.redis.cn/
1.1、直接上官網下載 redis 安裝包


1.2、如果要安裝5.0(穩(wěn)定版,建議版本),往下拉

1.3、也可以在 github下載
github:https://github.com/MSOpenTech/redis/releases

1.4、當然如果是 Linux 安裝 可以直接用命令下載
下載命令: wget http://download.redis.io/releases/redis-5.0.4.tar.gz

2、解壓并安裝Redis
2.1、解壓安裝包(Window 版 )
2.1.1、解壓 Redis安裝包


2.1.2、啟動 Redis 臨時服務
1、雙擊 redis-server.exe 啟動 Redis
2、打開cmd,進入到剛才解壓到的目錄,啟動臨時服務:redis-server.exe redis.windows.conf
(備注:通過這個命令,會創(chuàng)建Redis臨時服務,不會在window Service列表出現Redis服務名稱和狀態(tài),此窗口關閉,服務會自動關閉。)
默認端口:6379

有的機器雙擊 redis-server.exe 執(zhí)行失敗,找不到配置文件,可以采用以下執(zhí)行方式: 在命令行(cmd)中按如下方式執(zhí)行:
D:\tools\Redis-x64-3.2.100>redis-server.exe redis.windows.conf

2.1.3、檢查 Redis
打開另一個cmd窗口,客戶端調用:redis-cli.exe -h 127.0.0.1 -p 6379

2.1.4、注冊 Redis Windows服務
1、進入Redis安裝包目錄,安裝服務:
redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbose

2、win+r -> services.msc,可以看到服務安裝成功

安裝服務:redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbose 啟動服務:redis-server.exe --service-start --service-name redisserver1 停止服務:redis-server.exe --service-stop --service-name redisserver1 卸載服務:redis-server.exe --service-uninstall--service-name redisserver1

2.1.5、配置 Redis 主從服務器
將d盤下新建一個文件夾叫redis2,把redis文件夾的東西拷貝到redis2文件夾下,將redis-windows.conf配置文件中的ip 和端口號改一下,然后按照上面的步驟按照一個服務即可



2.1.6、修改 Redis 密碼
設置密碼將redis-windows.conf配置文件中的 #requirepass foobared 的#號去掉改為自己的密碼即可

設置好保存后,若要使設置起作用,需要重啟redis服務
重啟后需要輸入密碼

2.2、解壓安裝包(Linux 版 )
2.2.1、Linux 解壓
Linux 解壓命令:tar -xzvf redis-5.0.4.tar.gz

進入redis-5.0.5可以看到redis的配置文件redis.conf

2.2.2、配置環(huán)境及安裝redis
使用gcc -v 命令查看gcc版本已經是4.8.5了,于是就沒有再次安裝,直接執(zhí)行make,安裝完之后再次make,出現圖片內容即可。
yum install gcc-c++ make make make install //確認安裝的東西

redis默認安裝路徑是 /usr/local/bin
在該目錄下可以看到redis的客戶端和服務端
cd /usr/local/bin/

將redis的配置文件拷貝到新建的目錄myredis-config下
我們以后就使用myredis-config下的配置文件,錯了還可以回到原來那里取
[root@Lzdwtl bin]# mkdir myredis-config [root@Lzdwtl bin]# cp /home/caoyinyuan/redis-5.0.5/redis.conf myredis-config/

redis默認不是后臺啟動,需要修改配置文件
按圖修改文件,將daemonize的值修改為yes
[root@Lzdwtl myredis-config]# vim redis.conf

2.2.3、啟動redis
1、回到bin目錄下
2、啟動redis服務端,通過指定的配置文件啟動服務
[root@Lzdwtl bin]# redis-server myredis-config/redis.conf
3、啟動redis客戶端
[root@Lzdwtl bin]# redis-cli -p 6379# 如果redis設置有密碼,則需要現認證才能發(fā)送信息,"123456"是redis的密碼127.0.0.1:6379> auth "123456"

2.2.4、查看redis的進程是否開啟
復制一個新的會話,然后執(zhí)行下面命令查看進程狀態(tài)
[root@Lzdwtl /]# ps -ef|grep redis

2.2.5、關閉redis服務
執(zhí)行shutdown和exit即可推出redis服務,再次查看也發(fā)現redis的服務端和客戶端進程都消失了
127.0.0.1:6379> shutdown not connected> exit

3、redis.conf配置文件說明
| 配置項名稱 | 配置項值范圍 | 說明 |
|---|---|---|
| daemonize | yes、no | yes表示啟用守護進程,默認是no即不以守護進程方式運行。其中Windows系統(tǒng)下不支持啟用守護進程方式運行 |
| port | 指定 Redis 監(jiān)聽端口,默認端口為 6379 | |
| bind | 綁定的主機地址,如果需要設置遠程訪問則直接將這個屬性備注下或者改為bind * 即可,這個屬性和下面的protected-mode控制了是否可以遠程訪問 。 | |
| protected-mode | yes 、no | 保護模式,該模式控制外部網是否可以連接redis服務,默認是yes,所以默認我們外網是無法訪問的,如需外網連接rendis服務則需要將此屬性改為no。 |
| timeout | 300 | 當客戶端閑置多長時間后關閉連接,如果指定為 0,表示關閉該功能 |
| loglevel | debug、verbose、notice、warning | 日志級別,默認為 notice |
| databases | 16 | 設置數據庫的數量,默認的數據庫是0。整個通過客戶端工具可以看得到 |
| rdbcompression | yes、no | 指定存儲至本地數據庫時是否壓縮數據,默認為 yes,Redis 采用 LZF 壓縮,如果為了節(jié)省 CPU 時間,可以關閉該選項,但會導致數據庫文件變的巨大。 |
| dbfilename | dump.rdb | 指定本地數據庫文件名,默認值為 dump.rdb |
| dir | 指定本地數據庫存放目錄 | |
| requirepass | 設置 Redis 連接密碼,如果配置了連接密碼,客戶端在連接 Redis 時需要通過 AUTH 命令提供密碼,默認關閉 | |
| maxclients | 0 | 設置同一時間最大客戶端連接數,默認無限制,Redis 可以同時打開的客戶端連接數為 Redis 進程可以打開的最大文件描述符數,如果設置 maxclients 0,表示不作限制。當客戶端連接數到達限制時,Redis 會關閉新的連接并向客戶端返回 max number of clients reached 錯誤信息。 |
| maxmemory | XXX | 指定 Redis 最大內存限制,Redis 在啟動時會把數據加載到內存中,達到最大內存后,Redis 會先嘗試清除已到期或即將到期的 Key,當此方法處理 后,仍然到達最大內存設置,將無法再進行寫入操作,但仍然可以進行讀取操作。Redis 新的 vm 機制,會把 Key 存放內存,Value 會存放在 swap 區(qū)。配置項值范圍列里XXX為數值。 |
4、Redis 基本操作命令
redis 默認為 16 個庫 (在redis.conf 文件可配置,該文件很重要,后續(xù)很多操作都是這個配置文件) redis 默認自動使用
0 號庫
(1) 溝通命令,查看狀態(tài)
redis >ping 返回 PONG 解釋:輸入 ping,redis 給我們返回 PONG,表示 redis 服務運行正常

(2) 查看當前數據庫中 key 的數目:dbsize
語法:dbsize
作用:返回當前數據庫的 key 的數量。返回值:數字,key 的數量
例:先查索引 5 的 key 個數, 再查 0 庫的 key 個數

(3) redis 默認使用 16 個庫
Redis默認使用16個庫,從0到15。 對數據庫個數的修改,在redis.conf 文件中databases 16

(4) 切換庫命令:select db
使用其他數據庫,命令是 select index
例 1: select 5

(5) 刪除當前庫的數據:flushdb

(6) redis 自帶的客戶端退出當前 redis 連接:exit 或 quit

5、Redis 的Key 的操作命令
1. keys
語法:keys pattern
作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。通配符:
*:表示 0-多個字符,例如:keys * 查詢所有的 key。
?:表示單個字符,例如:wo?d , 匹配 word , wood
例 1:顯示所有的 key

例 2:使用 *表示 0 或多個字符

例 3:使用?表示單個字符

2. exists
語法:exists key [key…]
作用:判斷key 是否存在
返回值:整數,存在 key 返回 1,其他返回 0.使用多個 key,返回存在的key 的數量。
例 1:檢查指定 key 是否存在

例 2:檢查多個 key

3. expire key seconds
語法:expire key seconds
作用:設置key 的生存時間,超過時間,key 自動刪除。單位是秒。返回值:設置成功返回數字 1,其他情況是 0 。
例 1:設置紅燈的倒計時是 5 秒

4. ttl
語法:ttl key
作用:以秒為單位,返回 key 的剩余生存時間(ttl: time to live) 返回值:
-1 :沒有設置 key 的生存時間, key 永不過期。
-2:key 不存在
數字:key 的剩余時間,秒為單位
例 1:設置 redlight 的過期時間是 10,查看剩余時間

5. type
語法:type key
作用:查看key 所存儲值的數據類型返回值:字符串表示的數據類型
none (key 不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)
例 1:查看存儲字符串的 key:wood

例 2:查看不存在的key

6. del
語法:del key [key…]
作用:刪除存在的key,不存在的key 忽略。返回值:數字,刪除的 key 的數量。
例 1:刪除指定的 key

二、使用 Redis管理工具 連接 Redis
1、下載 Redis Desktop Manage 管理工具
官網地址:https://redisdesktop.com/download
Github地址:https://github.com/RedisInsight/RedisInsight


2、安裝 Redis Desktop Manage 管理工具
1、解壓安裝包

2、雙擊運行"resp-2022.1.0.0.exe"程序進行安裝

3、接受軟件安裝協(xié)議;

4、選擇安裝目錄;

5、安裝完成之后,打開軟件即可

6、安裝后啟動界面:

7、使用 Redis Desktop Manage 管理工具 連接 Redis:

8、使用 Redis Desktop Manage :
默認有16個db分塊。接下里可以進行相應的操作


這里選擇db0,點擊“+”,新建鍵值對,鍵名“a”,鍵值“小張”,點擊保存

如圖,打開命令窗口,輸入命令“get a”,回車,輸出“小張”,說明值已經設置成功;

然后在命令窗口輸入命令“set a 丁丁”,回車,刷新db0,則顯示值已經變?yōu)槎《 Uf明獲取了值,且值已經改變。

3、使用 Redis Desktop Manage 管理工具 連接遠程 Redis服務
1、修改配置
redis 默認只允許自己的電腦(127.0.0.1)連接。如果想要其他電腦進行遠程連接,將 配置文件 redis.conf 中的 bind
127.0.0.1 后添加自己的 ip 即可。然后重新運行 redis 服務。
redis.conf 中修改: 1. bind 127.0.0.1 改為bind 0.0.0.0 2. .protected-mode no 3. 設置redis秘密,requirepass 123456


2、開啟后臺守護進程
或者 bind 地址改為 0.0.0.0 允許所有 ip 訪問。 找到 這一項 daemonize no 把這一項的 no 改成 yes (這一項主要是讓 redis 在后臺開啟一個守護進程,保持一致開啟 redis 服務)

三、使用IDEA的Redis插件連接Redis服務器
IDEA中的Redis插件作為Redis的可視化工具,可以通過該插件連接Redis服務器,并進行增刪改查操作。
如果遠程連接不成功,可能和上面用Redis管理工具的情況一樣,按照上面的進行檢查
3.1、IDEA安裝Redis插件
1、點擊 File->Setting
2、點擊Plugins
3、在Browse Repositories中輸入redis
4、點擊Redis插件
5、下載并重啟

3.2、IDEA連接Redis服務器
安裝完后,通過右側工具欄或File->Setting->Other Settings->NoSql Server可找到連接Redis的窗口,如下圖:


通過ifconfig命令查找IP地址,端口號使用的是redis默認的6379,此端口號以redis.config配置文件中配置的redis服務端口為準。由于我連接的不是redis集群,且沒有設置redis密碼,只填Label和Server url(s)兩處即可。如下圖所示。

測試連接,點擊Test Connection后連接

連接后的效果如下

以上就是Window下Redis的安裝和部署詳細圖文教程的詳細內容,更多關于Redis安裝和部署的資料請關注腳本之家其它相關文章!

