国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python調(diào)用Redis的示例代碼

瀏覽:76日期:2022-07-04 14:40:55

#!/usr/bin/env python# -*- coding:utf-8 -*-# *************************************# @Time : 2019/8/12# @Author : Zhang Fan# @Desc : Library# @File : MyRedis.py# @Update : 2019/8/23# *************************************import redisclass MyRedis(object): ''' =================================================================== ===================== MyRedis ======================== =================================================================== ''' def __init__(self): self.redis_conn = None self.redis_db = None def connect_to_redis(self, redis_host, redis_port=6379, db=0, password=None): ''' 連接到Redis服務(wù)器 ''' self.redis_db = db print(’Executing : Connect To Redis | host={0}, port={1}, db={2}, password={3}’ .format(redis_host, redis_port, self.redis_db, password)) try: self.redis_conn = redis.StrictRedis(host=redis_host, port=redis_port, db=self.redis_db, password=password) except Exception as ex: logger.error(str(ex)) raise Exception(str(ex)) def redis_key_should_be_exist(self, name): ''' 驗(yàn)證redis存在指定鍵 ''' if not self.redis_conn.exists(name): logger.error(('Redis of db%s doesn’t exist in key [ %s ].' % (self.redis_db, name))) raise AssertionError def redis_key_should_not_be_exist(self, name): ''' 驗(yàn)證redis不存在指定鍵 ''' if self.redis_conn.exists(name): logger.error(('Redis of db%s exist in key [ %s ].' % (self.redis_db, name))) raise AssertionError def getkeys_from_redis_bypattern(self, pattern, field=None): ''' 獲取redis所有鍵值 ''' keys_list = list() print(’Executing : Getall Key | %s’ % pattern) if field is None: return self.redis_conn.keys(pattern) else: keys = self.redis_conn.keys(pattern) for key in keys:if not self.redis_conn.hget(key, field) is None: keys_list.append(key) return keys_list # ========================== String Type ============================= def get_from_redis(self, name): ''' 獲取redis數(shù)據(jù) ''' print(’Executing : Get Key | %s’ % name) return self.redis_conn.get(name) def del_from_redis(self, name): ''' 刪除redis中的任意數(shù)據(jù)類(lèi)型 ''' return self.redis_conn.delete(name) def set_to_redis(self, name, data, expire_time=0): ''' 設(shè)置redis執(zhí)行key的值 ''' return self.redis_conn.set(name, data, expire_time) def append_to_redis(self, name, value): ''' 添加數(shù)據(jù)到redis ''' return self.redis_conn.append(name, value) # ========================== Hash Type ========================== def hgetall_from_redis(self, name): ''' 獲取redis hash所有數(shù)據(jù) ''' print(’Executing : Hgetall Key | %s’ % name) return self.redis_conn.hgetall(name) def hget_from_redis(self, name, key): ''' 獲取redis hash指定key數(shù)據(jù) ''' print(’Executing : Hget Key | %s’ % name) return self.redis_conn.hget(name, key) def hset_to_redis(self, name, key, data): ''' 設(shè)置redis指定key的值 ''' print((’Executing : Hset Redis | name={0}, key={1}, data={2}’ .format(name, key, data))) return self.redis_conn.hset(name, key, data) def hdel_to_redis(self, name, *keys): ''' 刪除redis指定key的值 ''' print(’Executing : Hdel Key | ’, *keys) self.redis_conn.hdel(name, *keys) # ========================= ZSet Type ================================ def get_from_redis_zscore(self, name, values): ''' 獲取name對(duì)應(yīng)有序集合中 value 對(duì)應(yīng)的分?jǐn)?shù) ''' try: return int(self.redis_conn.zscore(name, values)) except: return self.redis_conn.zscore(name, values) def get_from_redis_zrange(self, name, start=0, end=10): ''' 按照索引范圍獲取name對(duì)應(yīng)的有序集合的元素 ''' return self.redis_conn.zrange(name, start, end, desc=False, withscores=True, score_cast_func=int) def del_from_redis_zrem(self, name, values): ''' 刪除name對(duì)應(yīng)的有序集合中值是values的成員 ''' return self.redis_conn.zrem(name, values) def add_from_redis_zadd(self, name, value, score): ''' 在name對(duì)應(yīng)的有序集合中添加一條。若值存在,則修改對(duì)應(yīng)分?jǐn)?shù)。 ''' return self.redis_conn.zadd(name, {value: score}) def count_from_redis_zcard(self, name): ''' 獲取name對(duì)應(yīng)的有序集合元素的數(shù)量 ''' return self.redis_conn.zcard(name)if __name__ == ’__main__’: print(’This is test.’) mr = MyRedis()

以上就是Python調(diào)用Redis的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于Python調(diào)用Redis的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日本精品1在线区 | 日韩欧美成人乱码一在线 | 欧美黑人性xxx猛交 欧美很黄视频在线观看 | 99精品国产成人一区二区在线 | 亚洲人成亚洲精品 | 欧美性毛片大片 | 97操碰 | 国产午夜在线观看视频播放 | 国产亚洲精品九九久在线观看 | 欧美日韩另类在线观看视频 | 在线成人精品国产区免费 | 9久久免费国产精品特黄 | 日韩欧美理论片 | 三级成人网| 国产精品久久久久久久久久免费 | 国产三区视频在线观看 | 国产成人精品在视频 | 美女被免费网站在线软件 | 俄罗斯三级毛片 | 精品国产欧美精品v | 国产精品视频九九九 | 亚洲综合色视频在线观看 | 一级一片免费视频播放 | 国内精品久久久久影院亚洲 | 久久草在线看 | 成人网视频免费播放 | 国产99精品一区二区三区免费 | 韩国精品一区视频在线播放 | 日本韩国三级在线观看 | 日本一级视频 | 爱逼综合网 | 免费特黄级夫费生活片 | 亚洲系列中文字幕一区二区 | 日韩欧美在线综合网高清 | 成人精品视频在线观看播放 | 久99re视频9在线观看 | 中国成人免费视频 | 亚洲天堂免费在线视频 | 国产在线免 | 免费午夜扒丝袜www在线看 | 67194在线午夜亚洲 |