Redis簡單使用demo

# -*- 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

注意:以上內容是個人使用的隨手記錄, 就是介紹了下簡單的使用

歡迎大家來吐槽,準備好瓜子飲料礦泉水,開整!!!

---------------------------------------------------------------------------------------

搞笑一則:能動手儘量別吵吵

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章