# -*- coding:utf8 -*-
import redis
"""
Redis連接Demo
"""
SETTINGS = {
'host': '127.0.0.1',
'port': 6379,
'password': '...',
'db': 0
}
class RedisConn(object):
def __init__(self):
try:
self.redis = redis.Redis(**SETTINGS)
except Exception as e:
print e
# 發送數據列表形式,尾部添加
def send(self, key, val):
self.redis.rpush(key, val)
# 接收數據列表形式
def accept(self, key):
return self.redis.lpop(key)
# 設置數據字符串形式
def set(self, key, val):
self.redis.set(key, val)
# 獲取數據字符串形式
def get(self, key):
return self.redis.get(key)
# 設置數據哈希形式
def hash_set(self, key, mapping):
self.redis.hmset(key, mapping)
# 獲取數據哈希形式
def hash_get(self, name, keys):
return self.redis.hmget(name, keys)
# 設置數據set集合形式
def set_set(self, key, value):
self.redis.sadd(key, value)
# 獲取數據set集合形式
def get_set(self, key):
return self.redis.smembers(key)
# 刪除數據
def delete(self, key):
return self.redis.delete(key)
if __name__ == '__main__':
conn = RedisConn()
# 調用列表形式發送數據方法send
# list_data_send = conn.send('x', 'redis_list')
# 調用列表形式接收數據方法accept
# list_data_acc = conn.accept('x')
# 打印值
# print 'list_data_acc == %s' % list_data_acc
# 調用字符串形式增加數據方法set
# str_data_set = conn.set('test1', 'redis_string')
# 調用字符串形式接收數據方法get
# str_data_get = conn.get('test1')
# 打印值
# print 'str_data_get == %s' % str_data_get
# 調用set集合形式增加數據方法set_set
# set_data_set = conn.set_set('test2', 'redis_set')
# 調用字符串形式接收數據方法get_set
# set_data_get = conn.get_set('test2')
# 打印值
# print 'set_data_get == %s' % set_data_get
# 調用set集合形式增加數據方法hash_set
# hash_data_set = conn.hash_set(
# 'hashtest',
# {'name': 'fuckyou', 'desc': 'introduce'}
# )
# 調用字符串形式接收數據方法hash_get
# hash_data_get = conn.hash_get(
# 'hashtest',
# {'name', 'desc'}
# )
# 打印值
# print 'hash_data_get == %s' % hash_data_get
注意:以上內容是個人使用的隨手記錄, 就是介紹了下簡單的使用
歡迎大家來吐槽,準備好瓜子飲料礦泉水,開整!!!
---------------------------------------------------------------------------------------
搞笑一則:能動手儘量別吵吵