Window下Redis的安裝和部署詳細(xì)圖文教程
超級(jí)詳細(xì) 的 Redis 安裝教程
Windows 版本的 Redis 是 Microsoft 的開源部門提供的 Redis. 這個(gè)版本的 Redis 適合開發(fā)人員學(xué)習(xí)使用,生產(chǎn)環(huán)境中使用 Linux 系統(tǒng)上的 Redis, 這里講解了這兩種的安裝和下載。按照你們需要的liunx 或window步驟來(lái) 就可以了(也可以留言,后面看反饋決定是否反饋,Liunx版和Window版)
一、Redis安裝
1、下載redis 安裝包
官網(wǎng): https://redis.io/download/
中文: http://www.redis.cn/
1.1、直接上官網(wǎng)下載 redis 安裝包
1.2、如果要安裝5.0(穩(wěn)定版,建議版本),往下拉
1.3、也可以在 github下載
github:https://github.com/MSOpenTech/redis/releases
1.4、當(dāng)然如果是 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、啟動(dòng) Redis 臨時(shí)服務(wù)
1、雙擊 redis-server.exe
啟動(dòng) Redis
2、打開cmd,進(jìn)入到剛才解壓到的目錄,啟動(dòng)臨時(shí)服務(wù):redis-server.exe redis.windows.conf
(備注:通過這個(gè)命令,會(huì)創(chuàng)建Redis臨時(shí)服務(wù),不會(huì)在window Service列表出現(xiàn)Redis服務(wù)名稱和狀態(tài),此窗口關(guān)閉,服務(wù)會(huì)自動(dòng)關(guān)閉。)
默認(rèn)端口:6379
有的機(jī)器雙擊 redis-server.exe 執(zhí)行失敗,找不到配置文件,可以采用以下執(zhí)行方式: 在命令行(cmd)中按如下方式執(zhí)行:
D:\tools\Redis-x64-3.2.100>redis-server.exe redis.windows.conf
2.1.3、檢查 Redis
打開另一個(gè)cmd窗口,客戶端調(diào)用:redis-cli.exe -h 127.0.0.1 -p 6379
2.1.4、注冊(cè) Redis Windows服務(wù)
1、進(jìn)入Redis安裝包目錄,安裝服務(wù):
redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbose
2、win+r -> services.msc
,可以看到服務(wù)安裝成功
安裝服務(wù):redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbose 啟動(dòng)服務(wù):redis-server.exe --service-start --service-name redisserver1 停止服務(wù):redis-server.exe --service-stop --service-name redisserver1 卸載服務(wù):redis-server.exe --service-uninstall--service-name redisserver1
2.1.5、配置 Redis 主從服務(wù)器
將d盤下新建一個(gè)文件夾叫redis2,把redis文件夾的東西拷貝到redis2文件夾下,將redis-windows.conf配置文件中的ip 和端口號(hào)改一下,然后按照上面的步驟按照一個(gè)服務(wù)即可
2.1.6、修改 Redis 密碼
設(shè)置密碼將redis-windows.conf配置文件中的 #requirepass foobared 的#號(hào)去掉改為自己的密碼即可
設(shè)置好保存后,若要使設(shè)置起作用,需要重啟redis服務(wù)
重啟后需要輸入密碼
2.2、解壓安裝包(Linux 版 )
2.2.1、Linux 解壓
Linux 解壓命令:tar -xzvf redis-5.0.4.tar.gz
進(jìn)入redis-5.0.5可以看到redis的配置文件redis.conf
2.2.2、配置環(huán)境及安裝redis
使用gcc -v 命令查看gcc版本已經(jīng)是4.8.5了,于是就沒有再次安裝,直接執(zhí)行make,安裝完之后再次make,出現(xiàn)圖片內(nèi)容即可。
yum install gcc-c++ make make make install //確認(rèn)安裝的東西
redis默認(rèn)安裝路徑是 /usr/local/bin
在該目錄下可以看到redis的客戶端和服務(wù)端
cd /usr/local/bin/
將redis的配置文件拷貝到新建的目錄myredis-config下
我們以后就使用myredis-config下的配置文件,錯(cuò)了還可以回到原來(lái)那里取
[root@Lzdwtl bin]# mkdir myredis-config [root@Lzdwtl bin]# cp /home/caoyinyuan/redis-5.0.5/redis.conf myredis-config/
redis默認(rèn)不是后臺(tái)啟動(dòng),需要修改配置文件
按圖修改文件,將daemonize的值修改為yes
[root@Lzdwtl myredis-config]# vim redis.conf
2.2.3、啟動(dòng)redis
1、回到bin目錄下
2、啟動(dòng)redis服務(wù)端,通過指定的配置文件啟動(dòng)服務(wù)
[root@Lzdwtl bin]# redis-server myredis-config/redis.conf
3、啟動(dòng)redis客戶端
[root@Lzdwtl bin]# redis-cli -p 6379# 如果redis設(shè)置有密碼,則需要現(xiàn)認(rèn)證才能發(fā)送信息,"123456"是redis的密碼127.0.0.1:6379> auth "123456"
2.2.4、查看redis的進(jìn)程是否開啟
復(fù)制一個(gè)新的會(huì)話,然后執(zhí)行下面命令查看進(jìn)程狀態(tài)
[root@Lzdwtl /]# ps -ef|grep redis
2.2.5、關(guān)閉redis服務(wù)
執(zhí)行shutdown和exit即可推出redis服務(wù),再次查看也發(fā)現(xiàn)redis的服務(wù)端和客戶端進(jìn)程都消失了
127.0.0.1:6379> shutdown not connected> exit
3、redis.conf配置文件說(shuō)明
配置項(xiàng)名稱 | 配置項(xiàng)值范圍 | 說(shuō)明 |
---|---|---|
daemonize | yes、no | yes表示啟用守護(hù)進(jìn)程,默認(rèn)是no即不以守護(hù)進(jìn)程方式運(yùn)行。其中Windows系統(tǒng)下不支持啟用守護(hù)進(jìn)程方式運(yùn)行 |
port | 指定 Redis 監(jiān)聽端口,默認(rèn)端口為 6379 | |
bind | 綁定的主機(jī)地址,如果需要設(shè)置遠(yuǎn)程訪問則直接將這個(gè)屬性備注下或者改為bind * 即可,這個(gè)屬性和下面的protected-mode控制了是否可以遠(yuǎn)程訪問 。 | |
protected-mode | yes 、no | 保護(hù)模式,該模式控制外部網(wǎng)是否可以連接redis服務(wù),默認(rèn)是yes,所以默認(rèn)我們外網(wǎng)是無(wú)法訪問的,如需外網(wǎng)連接rendis服務(wù)則需要將此屬性改為no。 |
timeout | 300 | 當(dāng)客戶端閑置多長(zhǎng)時(shí)間后關(guān)閉連接,如果指定為 0,表示關(guān)閉該功能 |
loglevel | debug、verbose、notice、warning | 日志級(jí)別,默認(rèn)為 notice |
databases | 16 | 設(shè)置數(shù)據(jù)庫(kù)的數(shù)量,默認(rèn)的數(shù)據(jù)庫(kù)是0。整個(gè)通過客戶端工具可以看得到 |
rdbcompression | yes、no | 指定存儲(chǔ)至本地?cái)?shù)據(jù)庫(kù)時(shí)是否壓縮數(shù)據(jù),默認(rèn)為 yes,Redis 采用 LZF 壓縮,如果為了節(jié)省 CPU 時(shí)間,可以關(guān)閉該選項(xiàng),但會(huì)導(dǎo)致數(shù)據(jù)庫(kù)文件變的巨大。 |
dbfilename | dump.rdb | 指定本地?cái)?shù)據(jù)庫(kù)文件名,默認(rèn)值為 dump.rdb |
dir | 指定本地?cái)?shù)據(jù)庫(kù)存放目錄 | |
requirepass | 設(shè)置 Redis 連接密碼,如果配置了連接密碼,客戶端在連接 Redis 時(shí)需要通過 AUTH 命令提供密碼,默認(rèn)關(guān)閉 | |
maxclients | 0 | 設(shè)置同一時(shí)間最大客戶端連接數(shù),默認(rèn)無(wú)限制,Redis 可以同時(shí)打開的客戶端連接數(shù)為 Redis 進(jìn)程可以打開的最大文件描述符數(shù),如果設(shè)置 maxclients 0,表示不作限制。當(dāng)客戶端連接數(shù)到達(dá)限制時(shí),Redis 會(huì)關(guān)閉新的連接并向客戶端返回 max number of clients reached 錯(cuò)誤信息。 |
maxmemory | XXX | 指定 Redis 最大內(nèi)存限制,Redis 在啟動(dòng)時(shí)會(huì)把數(shù)據(jù)加載到內(nèi)存中,達(dá)到最大內(nèi)存后,Redis 會(huì)先嘗試清除已到期或即將到期的 Key,當(dāng)此方法處理 后,仍然到達(dá)最大內(nèi)存設(shè)置,將無(wú)法再進(jìn)行寫入操作,但仍然可以進(jìn)行讀取操作。Redis 新的 vm 機(jī)制,會(huì)把 Key 存放內(nèi)存,Value 會(huì)存放在 swap 區(qū)。配置項(xiàng)值范圍列里XXX為數(shù)值。 |
4、Redis 基本操作命令
redis 默認(rèn)為 16 個(gè)庫(kù) (在redis.conf 文件可配置,該文件很重要,后續(xù)很多操作都是這個(gè)配置文件) redis 默認(rèn)自動(dòng)使用
0 號(hào)庫(kù)
(1) 溝通命令,查看狀態(tài)
redis >ping 返回 PONG 解釋:輸入 ping,redis 給我們返回 PONG,表示 redis 服務(wù)運(yùn)行正常
(2) 查看當(dāng)前數(shù)據(jù)庫(kù)中 key 的數(shù)目:dbsize
語(yǔ)法:dbsize
作用:返回當(dāng)前數(shù)據(jù)庫(kù)的 key 的數(shù)量。返回值:數(shù)字,key 的數(shù)量
例:先查索引 5 的 key 個(gè)數(shù), 再查 0 庫(kù)的 key 個(gè)數(shù)
(3) redis 默認(rèn)使用 16 個(gè)庫(kù)
Redis默認(rèn)使用16個(gè)庫(kù),從0到15。 對(duì)數(shù)據(jù)庫(kù)個(gè)數(shù)的修改,在redis.conf 文件中databases 16
(4) 切換庫(kù)命令:select db
使用其他數(shù)據(jù)庫(kù),命令是 select index
例 1: select 5
(5) 刪除當(dāng)前庫(kù)的數(shù)據(jù):flushdb
(6) redis 自帶的客戶端退出當(dāng)前 redis 連接:exit 或 quit
5、Redis 的Key 的操作命令
1. keys
語(yǔ)法:keys pattern
作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。通配符:
*:表示 0-多個(gè)字符,例如:keys * 查詢所有的 key。
?:表示單個(gè)字符,例如:wo?d , 匹配 word , wood
例 1:顯示所有的 key
例 2:使用 *表示 0 或多個(gè)字符
例 3:使用?表示單個(gè)字符
2. exists
語(yǔ)法:exists key [key…]
作用:判斷key 是否存在
返回值:整數(shù),存在 key 返回 1,其他返回 0.使用多個(gè) key,返回存在的key 的數(shù)量。
例 1:檢查指定 key 是否存在
例 2:檢查多個(gè) key
3. expire key seconds
語(yǔ)法:expire key seconds
作用:設(shè)置key 的生存時(shí)間,超過時(shí)間,key 自動(dòng)刪除。單位是秒。返回值:設(shè)置成功返回?cái)?shù)字 1,其他情況是 0 。
例 1:設(shè)置紅燈的倒計(jì)時(shí)是 5 秒
4. ttl
語(yǔ)法:ttl key
作用:以秒為單位,返回 key 的剩余生存時(shí)間(ttl: time to live) 返回值:
-1 :沒有設(shè)置 key 的生存時(shí)間, key 永不過期。
-2:key 不存在
數(shù)字:key 的剩余時(shí)間,秒為單位
例 1:設(shè)置 redlight 的過期時(shí)間是 10,查看剩余時(shí)間
5. type
語(yǔ)法:type key
作用:查看key 所存儲(chǔ)值的數(shù)據(jù)類型返回值:字符串表示的數(shù)據(jù)類型
none (key 不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)
例 1:查看存儲(chǔ)字符串的 key:wood
例 2:查看不存在的key
6. del
語(yǔ)法:del key [key…]
作用:刪除存在的key,不存在的key 忽略。返回值:數(shù)字,刪除的 key 的數(shù)量。
例 1:刪除指定的 key
二、使用 Redis管理工具 連接 Redis
1、下載 Redis Desktop Manage 管理工具
官網(wǎng)地址:https://redisdesktop.com/download
Github地址:https://github.com/RedisInsight/RedisInsight
2、安裝 Redis Desktop Manage 管理工具
1、解壓安裝包
2、雙擊運(yùn)行"resp-2022.1.0.0.exe"程序進(jìn)行安裝
3、接受軟件安裝協(xié)議;
4、選擇安裝目錄;
5、安裝完成之后,打開軟件即可
6、安裝后啟動(dòng)界面:
7、使用 Redis Desktop Manage 管理工具 連接 Redis:
8、使用 Redis Desktop Manage :
默認(rèn)有16個(gè)db分塊。接下里可以進(jìn)行相應(yīng)的操作
這里選擇db0,點(diǎn)擊“+”,新建鍵值對(duì),鍵名“a”,鍵值“小張”,點(diǎn)擊保存
如圖,打開命令窗口,輸入命令“get a”,回車,輸出“小張”,說(shuō)明值已經(jīng)設(shè)置成功;
然后在命令窗口輸入命令“set a 丁丁”,回車,刷新db0,則顯示值已經(jīng)變?yōu)槎《?。說(shuō)明獲取了值,且值已經(jīng)改變。
3、使用 Redis Desktop Manage 管理工具 連接遠(yuǎn)程 Redis服務(wù)
1、修改配置
redis 默認(rèn)只允許自己的電腦(127.0.0.1)連接。如果想要其他電腦進(jìn)行遠(yuǎn)程連接,將 配置文件 redis.conf 中的 bind
127.0.0.1 后添加自己的 ip 即可。然后重新運(yùn)行 redis 服務(wù)。
redis.conf 中修改: 1. bind 127.0.0.1 改為bind 0.0.0.0 2. .protected-mode no 3. 設(shè)置redis秘密,requirepass 123456
2、開啟后臺(tái)守護(hù)進(jìn)程
或者 bind 地址改為 0.0.0.0 允許所有 ip 訪問。 找到 這一項(xiàng) daemonize no 把這一項(xiàng)的 no 改成 yes (這一項(xiàng)主要是讓 redis 在后臺(tái)開啟一個(gè)守護(hù)進(jìn)程,保持一致開啟 redis 服務(wù))
三、使用IDEA的Redis插件連接Redis服務(wù)器
IDEA中的Redis插件作為Redis的可視化工具,可以通過該插件連接Redis服務(wù)器,并進(jìn)行增刪改查操作。
如果遠(yuǎn)程連接不成功,可能和上面用Redis管理工具的情況一樣,按照上面的進(jìn)行檢查
3.1、IDEA安裝Redis插件
1、點(diǎn)擊 File->Setting
2、點(diǎn)擊Plugins
3、在Browse Repositories中輸入redis
4、點(diǎn)擊Redis插件
5、下載并重啟
3.2、IDEA連接Redis服務(wù)器
安裝完后,通過右側(cè)工具欄或File->Setting->Other Settings->NoSql Server可找到連接Redis的窗口,如下圖:
通過ifconfig命令查找IP地址,端口號(hào)使用的是redis默認(rèn)的6379,此端口號(hào)以redis.config配置文件中配置的redis服務(wù)端口為準(zhǔn)。由于我連接的不是redis集群,且沒有設(shè)置redis密碼,只填Label和Server url(s)兩處即可。如下圖所示。
測(cè)試連接,點(diǎn)擊Test Connection后連接
連接后的效果如下
以上就是Window下Redis的安裝和部署詳細(xì)圖文教程的詳細(xì)內(nèi)容,更多關(guān)于Redis安裝和部署的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
基于Redis位圖實(shí)現(xiàn)系統(tǒng)用戶登錄統(tǒng)計(jì)
這篇文章主要介紹了基于Redis位圖實(shí)現(xiàn)系統(tǒng)用戶登錄統(tǒng)計(jì),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Redis官方可視化工具RedisInsight的安裝使用詳細(xì)教程(功能強(qiáng)大)
RedisInsight是Redis官方出品的可視化管理工具,可用于設(shè)計(jì)、開發(fā)、優(yōu)化你的Redis應(yīng)用。支持深色和淺色兩種主題,界面非常炫酷,接下來(lái)通過本文給大家介紹Redis官方可視化工具RedisInsight的安裝使用過程,需要的朋友可以參考下2022-04-04Redis中管道操作pipeline的實(shí)現(xiàn)
RedisPipeline是一種優(yōu)化客戶端與服務(wù)器通信的技術(shù),通過批量發(fā)送和接收命令減少網(wǎng)絡(luò)往返次數(shù),提高命令執(zhí)行效率,本文就來(lái)介紹一下Redis中管道操作pipeline的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03Redis實(shí)現(xiàn)訂單自動(dòng)過期功能的示例代碼
這篇文章主要介紹了Redis實(shí)現(xiàn)訂單自動(dòng)過期功能的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05redis keys與scan命令的區(qū)別說(shuō)明
這篇文章主要介紹了redis keys與scan命令的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2021-03-03簡(jiǎn)介L(zhǎng)ua腳本與Redis數(shù)據(jù)庫(kù)的結(jié)合使用
這篇文章主要介紹了簡(jiǎn)介L(zhǎng)ua腳本與Redis數(shù)據(jù)庫(kù)的結(jié)合使用,Redis是基于主存的高性能數(shù)據(jù)庫(kù),需要的朋友可以參考下2015-06-06詳解用Redis實(shí)現(xiàn)Session功能
本篇文章主要介紹了用Redis實(shí)現(xiàn)Session功能,具有一定的參考價(jià)值,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。2016-12-12