|
@@ -0,0 +1,86 @@
|
|
|
+#!/usr/bin/env python3
|
|
|
+# -*- coding: utf-8 -*-
|
|
|
+"""
|
|
|
+@Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
|
|
|
+@AUTHOR: ASJRD018
|
|
|
+@NAME: AnsjerOA
|
|
|
+@software: PyCharm
|
|
|
+@DATE: 2018/8/8 17:00
|
|
|
+@Version: python3.6
|
|
|
+@MODIFY DECORD:ansjer dev
|
|
|
+@file: RedisObject.py
|
|
|
+@Contact: chanjunkai@163.com
|
|
|
+"""
|
|
|
+import redis
|
|
|
+
|
|
|
+
|
|
|
+# REDIS_ADDRESS = '192.168.136.45'
|
|
|
+REDIS_ADDRESS = '127.0.0.1'
|
|
|
+
|
|
|
+'''
|
|
|
+db=3 -> 统计在线人数用
|
|
|
+'''
|
|
|
+
|
|
|
+
|
|
|
+class RedisObject:
|
|
|
+
|
|
|
+ def __init__(self, db=0):
|
|
|
+ self.POOL = redis.ConnectionPool(host=REDIS_ADDRESS, port=6379, db=db)
|
|
|
+ self.CONN = redis.Redis(connection_pool=self.POOL)
|
|
|
+
|
|
|
+ def set_data(self, key, val, expire=0):
|
|
|
+ try:
|
|
|
+ self.CONN.set(key, val)
|
|
|
+ if expire > 0:
|
|
|
+ self.CONN.expire(key, expire)
|
|
|
+ except Exception as e:
|
|
|
+ return False
|
|
|
+ else:
|
|
|
+ return True
|
|
|
+
|
|
|
+ def get_data(self, key):
|
|
|
+ try:
|
|
|
+ val = self.CONN.get(key)
|
|
|
+ except Exception as e:
|
|
|
+ print(repr(e))
|
|
|
+ return False
|
|
|
+ else:
|
|
|
+ if val:
|
|
|
+ return val.decode('utf-8')
|
|
|
+ else:
|
|
|
+ return False
|
|
|
+
|
|
|
+ def del_data(self, key):
|
|
|
+ try:
|
|
|
+ val = self.CONN.delete(key)
|
|
|
+ except Exception as e:
|
|
|
+ print(repr(e))
|
|
|
+ return False
|
|
|
+ else:
|
|
|
+ return True
|
|
|
+
|
|
|
+ def get_size(self):
|
|
|
+ return self.CONN.dbsize()
|
|
|
+
|
|
|
+ # 向列表插入数据
|
|
|
+ def rpush(self, name, val):
|
|
|
+ self.CONN.rpush(name, val)
|
|
|
+
|
|
|
+ # 获取列表长度
|
|
|
+ def llen(self, name):
|
|
|
+ return self.CONN.llen(name=name)
|
|
|
+
|
|
|
+ # 获取列表所有数据
|
|
|
+ def lrange(self, name, start, end):
|
|
|
+ return self.CONN.lrange(name, start, end)
|
|
|
+
|
|
|
+ def get_ttl(self, key):
|
|
|
+ ttl = self.CONN.ttl(key)
|
|
|
+ if ttl:
|
|
|
+ return ttl
|
|
|
+ else:
|
|
|
+ return 0
|
|
|
+
|
|
|
+# redisObj = RedisObject()
|
|
|
+# res = redisObj.set_data(key='ksdjkjkl',val='asdjfklsadj;lf',expire=3600)
|
|
|
+# print(res)
|