一、Redis安裝 1、下載redis 安裝包Windows 版本的 Redis 是 Microsoft 的開源部門提供的 Redis. 這個版本的 Redis 適合開發(fā)人員學習使用,生產環(huán)境中使用 Linux 系統(tǒng)上的 Redis, 這里講解了這兩種的安裝和下載。按照你們需要的liunx 或window步驟來 就可以了(也可以留言,后面看反饋決定是否反饋,Liunx版和Window版)
在網(wǎng)站設計、成都做網(wǎng)站過程中,需要針對客戶的行業(yè)特點、產品特性、目標受眾和市場情況進行定位分析,以確定網(wǎng)站的風格、色彩、版式、交互等方面的設計方向。成都創(chuàng)新互聯(lián)公司還需要根據(jù)客戶的需求進行功能模塊的開發(fā)和設計,包括內容管理、前臺展示、用戶權限管理、數(shù)據(jù)統(tǒng)計和安全保護等功能。
1.1、直接上官網(wǎng)下載 redis 安裝包官網(wǎng): https://redis.io/download/
中文: http://www.redis.cn/
1.4、當然如果是 Linux 安裝 可以直接用命令下載github:https://github.com/MSOpenTech/redis/releases
下載命令:
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列表出現(xiàn)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
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 和端口號改一下,然后按照上面的步驟按照一個服務即可
設置密碼將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
使用gcc -v 命令查看gcc版本已經(jīng)是4.8.5了,于是就沒有再次安裝,直接執(zhí)行make,安裝完之后再次make,出現(xiàn)圖片內容即可。
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、啟動redis1、回到bin目錄下
2、啟動redis服務端,通過指定的配置文件啟動服務
[root@Lzdwtl bin]# redis-server myredis-config/redis.conf
[root@Lzdwtl bin]# redis-cli -p 6379
# 如果redis設置有密碼,則需要現(xiàn)認證才能發(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ā)現(xiàn)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 | 保護模式,該模式控制外部網(wǎng)是否可以連接redis服務,默認是yes,所以默認我們外網(wǎng)是無法訪問的,如需外網(wǎng)連接rendis服務則需要將此屬性改為no。 |
timeout | 300 | 當客戶端閑置多長時間后關閉連接,如果指定為 0,表示關閉該功能 |
loglevel | debug、verbose、notice、warning | 日志級別,默認為 notice |
databases | 16 | 設置數(shù)據(jù)庫的數(shù)量,默認的數(shù)據(jù)庫是0。整個通過客戶端工具可以看得到 |
rdbcompression | yes、no | 指定存儲至本地數(shù)據(jù)庫時是否壓縮數(shù)據(jù),默認為 yes,Redis 采用 LZF 壓縮,如果為了節(jié)省 CPU 時間,可以關閉該選項,但會導致數(shù)據(jù)庫文件變的巨大。 |
dbfilename | dump.rdb | 指定本地數(shù)據(jù)庫文件名,默認值為 dump.rdb |
dir | 指定本地數(shù)據(jù)庫存放目錄 | |
requirepass | 設置 Redis 連接密碼,如果配置了連接密碼,客戶端在連接 Redis 時需要通過 AUTH 命令提供密碼,默認關閉 | |
maxclients | 0 | 設置同一時間大客戶端連接數(shù),默認無限制,Redis 可以同時打開的客戶端連接數(shù)為 Redis 進程可以打開的大文件描述符數(shù),如果設置 maxclients 0,表示不作限制。當客戶端連接數(shù)到達限制時,Redis 會關閉新的連接并向客戶端返回 max number of clients reached 錯誤信息。 |
maxmemory | XXX | 指定 Redis 大內存限制,Redis 在啟動時會把數(shù)據(jù)加載到內存中,達到大內存后,Redis 會先嘗試清除已到期或即將到期的 Key,當此方法處理 后,仍然到達大內存設置,將無法再進行寫入操作,但仍然可以進行讀取操作。Redis 新的 vm 機制,會把 Key 存放內存,Value 會存放在 swap 區(qū)。配置項值范圍列里XXX為數(shù)值。 |
(1) 溝通命令,查看狀態(tài)redis 默認為 16 個庫 (在redis.conf 文件可配置,該文件很重要,后續(xù)很多操作都是這個配置文件) redis 默認自動使用
0 號庫
redis >ping 返回 PONG
解釋:輸入 ping,redis 給我們返回 PONG,表示 redis 服務運行正常
(2) 查看當前數(shù)據(jù)庫中 key 的數(shù)目:dbsize語法:dbsize
作用:返回當前數(shù)據(jù)庫的 key 的數(shù)量。返回值:數(shù)字,key 的數(shù)量
例:先查索引 5 的 key 個數(shù), 再查 0 庫的 key 個數(shù)
(3) redis 默認使用 16 個庫Redis默認使用16個庫,從0到15。 對數(shù)據(jù)庫個數(shù)的修改,在redis.conf 文件中databases 16
(4) 切換庫命令:select db使用其他數(shù)據(jù)庫,命令是 select index
例 1: select 5
(5) 刪除當前庫的數(shù)據(jù):flushdb(6) redis 自帶的客戶端退出當前 redis 連接:exit 或 quit5、Redis 的Key 的操作命令 1. keys語法:keys pattern
作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。通配符:
*:表示 0-多個字符,例如:keys * 查詢所有的 key。
?:表示單個字符,例如:wo?d , 匹配 word , wood
例 1:顯示所有的 key
例 2:使用 *表示 0 或多個字符
例 3:使用?表示單個字符
語法:exists key [key…]
作用:判斷key 是否存在
返回值:整數(shù),存在 key 返回 1,其他返回 0.使用多個 key,返回存在的key 的數(shù)量。
例 1:檢查指定 key 是否存在
例 2:檢查多個 key
3. expire key seconds語法:expire key seconds
作用:設置key 的生存時間,超過時間,key 自動刪除。單位是秒。返回值:設置成功返回數(shù)字 1,其他情況是 0 。
例 1:設置紅燈的倒計時是 5 秒
4. ttl語法:ttl key
作用:以秒為單位,返回 key 的剩余生存時間(ttl: time to live) 返回值:
-1 :沒有設置 key 的生存時間, key 永不過期。
-2:key 不存在
數(shù)字:key 的剩余時間,秒為單位
例 1:設置 redlight 的過期時間是 10,查看剩余時間
5. type語法:type key
作用:查看key 所存儲值的數(shù)據(jù)類型返回值:字符串表示的數(shù)據(jù)類型
none (key 不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)
例 1:查看存儲字符串的 key:wood
例 2:查看不存在的key
6. del語法: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
默認有16個db分塊。接下里可以進行相應的操作
這里選擇db0,點擊“+”,新建鍵值對,鍵名“a”,鍵值“小張”,點擊保存
如圖,打開命令窗口,輸入命令“get a”,回車,輸出“小張”,說明值已經(jīng)設置成功;
然后在命令窗口輸入命令“set a 丁丁”,回車,刷新db0,則顯示值已經(jīng)變?yōu)槎《 Uf明獲取了值,且值已經(jīng)改變。
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
或者 bind 地址改為 0.0.0.0 允許所有 ip 訪問。 找到 這一項 daemonize no 把這一項的 no 改成 yes
(這一項主要是讓 redis 在后臺開啟一個守護進程,保持一致開啟 redis 服務)
三、使用IDEA的Redis插件連接Redis服務器3.1、IDEA安裝Redis插件IDEA中的Redis插件作為Redis的可視化工具,可以通過該插件連接Redis服務器,并進行增刪改查操作。
如果遠程連接不成功,可能和上面用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后連接
連接后的效果如下
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧