Redis安裝及使用

2021-10-03 15:38:34 字數 1926 閱讀 1006

開啟乙個cmd視窗 使用 cd 命令切換目錄到c:\redis執行:

redis-server.exe redis.windows.conf
這時候另啟乙個 cmd 視窗,原來的不要關閉,不然就無法訪問服務端了。

切換到 redis 目錄下執行:

redis-cli.exe -h 127.0.0.1 -p 6379
設定密碼方法1

config set requirepass 123456

通過命令列修改了密碼之後,配置檔案的requirepass欄位後面的密碼是不會被修改的。

設定密碼方法2

修改redis.windows.conf

找到# requirepass foobared,注釋去掉,並把foobared改為你自己的密碼。這種方法需要重新啟動redis

連線前要設定好密碼

import redis

ip = '127.0.0.1'

password = '123456'

r1 = redis.redis(host=ip, password=password, port=6379, db=0, decode_responses=true)

print(r1.get('mykey'))

redis是建立在tcp協議基礎上的cs架構,客戶端client對redis server採取請求響應的方式互動。

一般來說客戶端從提交請求到得到伺服器相應,需要傳送兩個tcp報文。

設想這樣的乙個場景,你要批量的執行一系列redis命令,例如執行100次get key,這時你要向redis請求100次+獲取響應100次。如果能一次性將100個請求提交給redis server,執行完成之後批量的獲取相應,只需要向redis請求1次,然後批量執行完命令,一次性結果,效能是不是會好很多呢?

答案是肯定的,節約的時間是客戶端client和伺服器redis server之間往返網路延遲的時間。這個時間可以用ping命令檢視。

網路延遲高:批量執行,效能提公升明顯

網路延遲低(本機):批量執行,效能提公升不明顯

import redis

import time

from concurrent.futures import processpoolexecutor

ip = '127.0.0.1'

password = '123456'

r1 = redis.redis(host=ip, password=password, port=6379, db=0, decode_responses=true)

def try_pipline():

start = time.time()

with r1.pipeline(transaction=false) as p:

p.sadd('seta', 1).sadd('seta', 2).srem('seta', 2).lpush('lista', 1).lrange('lista', 0, -1)

p.execute()

print('try_pipline:', time.time() - start)

def without_pipline():

start = time.time()

r1.sadd('seta', 1)

r1.sadd('seta', 2)

r1.srem('seta', 2)

r1.lpush('lista', 1)

r1.lrange('lista',0,-1)

print('without_pipline:', time.time()-start)

without_pipline()

try_pipline()

Redis 安裝 及 使用

開啟乙個 cmd 視窗 使用cd命令切換目錄到 c redis 執行 redis server.exe redis.windows.conf 如果想方便的話,可以把 redis 的路徑加到系統的環境變數裡,這樣就省得再輸路徑了,後面的那個 redis.windows.conf 可以省略,如果省略,會...

redis安裝及使用

2.解壓 tar vxf redis 4.0.10.tar.gz 3.編譯安裝 cd redis 4.0.10 src make install 4.配置伺服器ip redis 4.0.10 redis.conf bing 127.0.0.1換成自己伺服器ip位址 5.啟動服務 redis serv...

Redis安裝及使用

安裝 選擇msi版本為安裝版本,zip為免安裝版本,因為免安裝版本每次開啟比較麻煩,因此這裡選擇安裝版本 安裝有兩點要注意 1 選擇 新增redis目錄到環境變數path中 這樣方便系統自動識別redis執行檔案在 2 埠號可保持預設的6379,並選擇防火牆例外,從而保證外部可以正常訪問redis服...