這篇文章主要介紹了python操作redis的方法有哪些的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇python操作redis的方法有哪些文章都會(huì)有所收獲,下面我們一起來看看吧。
創(chuàng)新互聯(lián)成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元陸良做網(wǎng)站,已為上家服務(wù),為陸良各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
python 操作redis,使用連接池:
redis-py使用connection pool來管理對一個(gè)redis server的所有連接,避免每次建立、釋放連接的開銷。默認(rèn),每個(gè)Redis實(shí)例都會(huì)維護(hù)一個(gè)自己的連接池??梢灾苯咏⒁粋€(gè)連接池,然后作為參數(shù)Redis,這樣就可以實(shí)現(xiàn)多個(gè)Redis實(shí)例共享一個(gè)連接池。
def getcoon(): pool = redis.ConnectionPool(host='192.168.25.126', port=6379, password='123456', db=0) coon = redis.Redis(connection_pool=pool) coon.set('key', 'value') res = coon.get('key') return res
coon.set('sea', 'hahhahaha', ex=30) # 過期時(shí)間單位s
set(name, value, ex=None, px=None, nx=False, xx=False) 在 Redis 中設(shè)置值,默認(rèn),不存在則創(chuàng)建,存在則修改。 參數(shù): ex - 過期時(shí)間(秒) px - 過期時(shí)間(毫秒) nx - 如果設(shè)置為True,則只有name不存在時(shí),當(dāng)前set操作才執(zhí)行 xx - 如果設(shè)置為True,則只有name存在時(shí),當(dāng)前set操作才執(zhí)行
redis 使用連接池操作
class OPRedis(object): def __init__(self): if not hasattr(OPRedis, 'pool'): OPRedis.getRedisCoon() #創(chuàng)建redis連接 self.coon = redis.Redis(connection_pool=OPRedis.pool) @staticmethod def getRedisCoon(): OPRedis.pool = redis.ConnectionPool(host=redisInfo['host'], password=redisInfo['password'], port=redisInfo['port'], db=redisInfo['db']) """ string類型 {'key':'value'} redis操作 """ def setredis(self, key, value, time=None): #非空即真非0即真 if time: res = self.coon.setex(key, value, time) else: res = self.coon.set(key, value) return res def getRedis(self, key): res = self.coon.get(key).decode() return res def delRedis(self, key): res = self.coon.delete(key) return res """ hash類型,{'name':{'key':'value'}} redis操作 """ def setHashRedis(self, name, key, value): res = self.coon.hset(name, key, value) return res def getHashRedis(self, name, key=None): # 判斷key是否我為空,不為空,獲取指定name內(nèi)的某個(gè)key的value; 為空則獲取name對應(yīng)的所有value if key: res = self.coon.hget(name, key) else: res = self.coon.hgetall(name) return res def delHashRedis(self, name, key=None): if key: res = self.coon.hdel(name, key) else: res = self.coon.delete(name) return res
redisInfo配置
redisInfo = { "host": '192.168.1.112', "password": '123456', "port": 6379, "db": 0 }
關(guān)于“python操作redis的方法有哪些”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“python操作redis的方法有哪些”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。