微信公众号:[技术清点]
关注可了解更多信息。问题或建议,请公众号留言;
说明
使用python请求连接 redis ,需要先安装 redis
创建连接
连接代码__pool是全局连接名,下面是主要的连接处理
# 连接池对象
__pool = None
def __init__(self):
if RedisService.__connPool():
self.__pool = RedisService.__connPool()
self.__redis = redis.Redis(connection_pool=self.__pool)
@staticmethod
def __connPool():
#静态方法,从连接池中取出连接
if RedisService.__pool is None:
print("重新创建redis连接......")
RedisService.__pool = redis.ConnectionPool(host='192.168.xx.xx', port='6966', db=3, decode_responses=True)
设值
同理也是简单调用
# 有效时间为分钟
def setByMinutes(self, key, value, time):
if len(key) == 0 or len(key) == 0:
print("当前主键缺失")
return False
if len(value) == 0 or len(value) == 0:
print("当前存储值缺失")
return False
self.__redis.set(key, value)
self.__redis.expire(key, time*60)
return True
# 有效时间为小时
def setByHours(self, key, value, time):
if len(key) == 0 or len(key) == 0:
print("当前主键缺失")
return False
if len(value) == 0 or len(value) == 0:
print("当前存储值缺失")
return False
self.__redis.set(key, value)
self.__redis.expire(key, time*60*60)
return True
# 获取值
def getValue(self, key):
if len(key) == 0 or len(key) == 0:
print("当前主键缺失")
return False
return self.__redis.get(key)
# 删除键值
def clearKey(self, key):
if len(key) == 0 or len(key) == 0:
print("当前主键缺失")
return False
return self.__redis.delete(key)
使用类封装
把上面相关函数代码放入下面即可使用,这是简单分解
import redis
import time
import threading
class RedisService(object): # 继承了object对象,即拥有更多高级特性、属性等,这里只是随意写上
# 连接池对象
__pool = None
# 把上面的方法放在这里即可当成类封装
# 测试调用
def test_redis(self):
try:
self.setByMinutes("name", "mmoxr", 1)
# 设置键的过期时间为60s,循环调用63次
for item in range(63):
value = self.getValue("name")
if value != None:
print(value+str(item))
else:
print('当前键已经失效...')
break
time.sleep(1)
except Exception as err:
print(err) # 异常打印
# 简单调用
if __name__ == '__main__':
rs = RedisService()
rs.test_redis()
Tips
以后主要做一些Java相关的总结,python只是一个简单使用.
下面的是我的公众号二维码图片,欢迎关注。