1. 程式人生 > 其它 >Windows10關於Redis入門配置與使用

Windows10關於Redis入門配置與使用

1.官網下載

下載可以參考github關於redis的介紹或者redis官網

這是一個免安裝版,得到一個檔案:Redis-x64-5.0.9.zip

然後解壓並放到一個自定義的位置

這裡指定位置:D:\JavaLibraries\Redis-x64-5.0.9

2.在cmd視窗中使用Redis

使用redis,需要按順序來,通過根目錄Redis-x64-5.0.9兩個exe程式來控制

先啟動伺服器redis-server.exe,然後再啟動客戶端redis-cli.exe

# 在cmd視窗要先切換到redis目錄
cd /d D:\JavaLibraries\Redis-x64-5.0.9

# 使用以下命令啟動伺服器
redis-server.exe redis.windows.conf #啟動伺服器的視窗不要關閉,在一個新的cmd視窗使用以下命令執行客戶端 #先進入redis根目錄 cd /d D:\JavaLibraries\Redis-x64-5.0.9 #啟動客戶端 redis-cli.exe #以上預設使用的是以下預設引數啟動客戶端 #redis-cli.exe -h 127.0.0.1 -p 6379

3.配置redis環境變數

redis環境變數不是必須的,只不過是為了使用命令方便,才把redis目錄加入電腦的Path路徑中

D:\JavaLibraries\Redis-x64-5.0.9\

這樣在cmd視窗就可以直接使用命令(redis.windows.conf

就可以省略):

#直接使用命令啟動redis伺服器:redis-server.exe
#啟動後預設使用的配置檔案是:redis.windows-service.conf
C:\Users\Lenovo>redis-server.exe
[18920] 19 Jan 14:42:56.824 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
[18920] 19 Jan 14:42:56.826 # Redis version=5.0.9, bits=64, commit=9414ab9b, modified=0, pid=18920, just started
[
18920] 19 Jan 14:42:56.826 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server.exe /path/to/redis.conf _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 5.0.9 (9414ab9b/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 18920 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' [18920] 19 Jan 14:42:56.833 # Server initialized [18920] 19 Jan 14:42:56.834 * DB loaded from disk: 0.000 seconds [18920] 19 Jan 14:42:56.834 * Ready to accept connections

上面能啟動是因為已經配置了環境變數,注意可能會出現這樣的問題:

#使用這個命令無法啟動redis-server伺服器
C:\Users\Lenovo>redis-server.exe redis.windows.conf

C:\Users\Lenovo>redis-cli.exe
Could not connect to Redis at 127.0.0.1:6379: 由於目標計算機積極拒絕,無法連線。

#這是因為redis-server.exe是環境變數中查找出來的,後面不能有引數,因此必須先切換到根目錄再執行:
C:\Users\Lenovo>cd /d D:\JavaLibraries\Redis-x64-5.0.9
D:\JavaLibraries\Redis-x64-5.0.9>
D:\JavaLibraries\Redis-x64-5.0.9>redis-server.exe redis.windows.conf
[9704] 19 Jan 15:00:12.252 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
[9704] 19 Jan 15:00:12.253 # Redis version=5.0.9, bits=64, commit=9414ab9b, modified=0, pid=9704, just started
[9704] 19 Jan 15:00:12.253 # Configuration loaded

4.在redis客戶端使用redis命令

啟動伺服器後,再新開啟一個客戶端視窗,

#啟動伺服器後新開啟視窗啟動客戶端,這樣後面就可以使用redis命令
C:\Users\Lenovo>redis-cli
127.0.0.1:6379>

1.redis字串

# 建立key-value
SET name "xiaoli"
# 取出key的值
GET name
# 取出字串中的字元,get range 的縮寫,後最後兩個引數指定範圍
GETRANGE name 0 3
# "xiao"

# 設定指定的key值,並返回key的舊值,當key不存在返回nil
GETSET name "xiaoming"
# "xiaoli"

2.redis雜湊(hash)

redis hash是一個string型別key-value對映,適合儲存物件

hash在記憶體中按照一個name對應多個key-value對來儲存,簡單來說就是儲存一個字典值

# 建立一個名為userinfo的雜湊對映,分別指定name,sex,age
HMSET userinfo name "xiaoli" sex "female" age 20
# 取出指定的雜湊欄位
HGET useinfo sex
# 取出所有的hash欄位
HGETALL userinfo
# 修改指定欄位
 HSET userinfo name "zhagnsan"
# 刪除指定的欄位
HDEL userinfo sex
# 檢視hash表中欄位是否存在
HEXISTS userinfo sex
# 在hash表中增加一個欄位
HINCRBYFLOAT userinfo wage 5000.0
# 獲取所有值
HVALS userinfo

3.redis列表(List)

  • redis列表是簡單的字串列表,按插入時的順序排序
  • 可以把元素新增到列表的頭部或尾部
  • 一個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)
# 建立一個列表並新增元素,LPUSH新增到頭部
LPUSH users "xiaoli"
LPUSH users "zhangsan"
# RPUSH新增到尾部
RPUSH users "wang"
# 獲取列表中指定範圍的元素
LRANGE users 0 10
#1) "zhangsan"
#2) "xiaoli"
#3) "wang"

#Blpop 命令移出並獲取列表的第一個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止
# 從左邊移除第一個元素,沒有則等候100秒,超時返回nil
BLPOP users 100
# 從尾部移除一個元素,同上
BRPOP users 100
# 從頭部移除一個元素並返回
LPOP users
# 從尾部移除一個元素並返回
RPOP users

# 新增多個元素
RPUSH users-2 "user-1" "user-2" "user-3"
# 獲取列表長度
LLEN users-2

# Brpoplpush 從列表users中取出最後一個元素,並插入到另外一個列表users-2的頭部
# 如果列表沒有元素會阻塞列表,直到等待超時或發現可彈出元素為止
BRPOPLPUSH users users-2 100

更多詳細介紹