您好,登錄后才能下訂單哦!
前言
本篇文章主要講述了Mac下Redis的安裝和使用的經(jīng)驗(yàn),并將python如何操作Redis做了簡單介紹。
1. redis 安裝 和啟動
1.1 用brew安裝
1.查看系統(tǒng)是否已經(jīng)安裝了Redis
brew info redis
這個命令會展示此系統(tǒng)下的redis信息,如果沒有安裝,會展示not install
2.輸入命令安裝Redis
brew install redis
可能需要等一會,系統(tǒng)下載完redis的包,會自動進(jìn)行安裝
3.啟動redis
brew services start redis
這個命令會在后臺啟動redis服務(wù),并且每一次登錄系統(tǒng),都會自動重啟
4.假如你不需要后臺啟動服務(wù),你可以使用配置文件啟動:
redis-server /usr/local/etc/redis.conf
這個命令會讀取redis的配置文件,并且在redis運(yùn)行的過程中也會看到實(shí)時的日志打印。啟動成功,如下所示:
11862:C 20 Dec 2018 18:52:29.755 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 11862:C 20 Dec 2018 18:52:29.755 # Redis version=5.0.2, bits=64, commit=00000000, modified=0, pid=11862, just started 11862:C 20 Dec 2018 18:52:29.755 # Configuration loaded 11862:M 20 Dec 2018 18:52:29.756 * Increased maximum number of open files to 10032 (it was originally set to 4864). _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 5.0.2 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 11862 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' 11862:M 20 Dec 2018 18:52:29.757 # Server initialized
5.連接redis
需要新打開一個終端,再輸入如下的命令:
# 不需要身份認(rèn)證時 redis-cli -p 6379 -h 127.0.0.1 # 需要身份認(rèn)證時,輸入如下命令 redis-cli -p 6379 -h 127.0.0.1 -a yourpassword # or redis-cli -p 6379 -h 127.0.0.1 # 登錄進(jìn)去之后再進(jìn)行身份認(rèn)證 127.0.0.1:6379> auth 0903
1.2 官網(wǎng)下載安裝包進(jìn)行安裝
下載穩(wěn)定版安裝包:redis官網(wǎng)下載,選擇Stable版本進(jìn)行安裝
下載完成后進(jìn)入到安裝包的目錄,依次輸入如下的命令:
# 解壓 tar zxvf redis-4.0.9.tar.gz # 移動 mv redis-4.0.9 /usr/local/ # 切換到目錄 cd /usr/local/redis-4.0.9/ # 編譯測試 sudo make test # 編譯安裝 sudo make install
redis的啟動和停止
redis-server 和 redis-cli 位于 redis-4.0.9/src 目錄下 :
2. python操作redis
說明:本文章采用的開源庫redis來操作Redis數(shù)據(jù)庫,開源項(xiàng)目參考:https://github.com/andymccurdy/redis-py
2.1 簡單的使用
>>> import redis >>> r = redis.Redis(host='localhost', port=6379, db=0) >>> r.set('foo', 'bar') True >>> r.get('foo') 'bar'
2.2 訂閱功能使用
服務(wù)端
from redis import Redis xtredis = Redis(host='127.0.0.1', port=6379, password='foobared') for i in range(5): xtredis.publish('email', 'message: Message{}'.format(i))
客戶端
def subscribe_test(): """ 訂閱操作 :return: """ ps = xtredis.pubsub() # 訂閱channel ps.subscribe('email') while True: for item in ps.listen(): print(item)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。