您好,登錄后才能下訂單哦!
前言
本篇文章主要講述了Mac下Redis的安裝和使用的經驗,并將python如何操作Redis做了簡單介紹。
1. redis 安裝 和啟動
1.1 用brew安裝
1.查看系統是否已經安裝了Redis
brew info redis
這個命令會展示此系統下的redis信息,如果沒有安裝,會展示not install
2.輸入命令安裝Redis
brew install redis
可能需要等一會,系統下載完redis的包,會自動進行安裝
3.啟動redis
brew services start redis
這個命令會在后臺啟動redis服務,并且每一次登錄系統,都會自動重啟
4.假如你不需要后臺啟動服務,你可以使用配置文件啟動:
redis-server /usr/local/etc/redis.conf
這個命令會讀取redis的配置文件,并且在redis運行的過程中也會看到實時的日志打印。啟動成功,如下所示:
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
需要新打開一個終端,再輸入如下的命令:
# 不需要身份認證時 redis-cli -p 6379 -h 127.0.0.1 # 需要身份認證時,輸入如下命令 redis-cli -p 6379 -h 127.0.0.1 -a yourpassword # or redis-cli -p 6379 -h 127.0.0.1 # 登錄進去之后再進行身份認證 127.0.0.1:6379> auth 0903
1.2 官網下載安裝包進行安裝
下載穩定版安裝包:redis官網下載,選擇Stable版本進行安裝
下載完成后進入到安裝包的目錄,依次輸入如下的命令:
# 解壓 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數據庫,開源項目參考: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 訂閱功能使用
服務端
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)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。