zoukankan      html  css  js  c++  java
  • python_封装redis_hash方法

    xshell 进入 虚拟环境 安装 redis 

    workon py3env   # 进入虚拟环境

    pip install redis # 安装redis

    deactivate # 退出虚拟环境

    简单的封装下redis中的Hash方法:

     1 import redis
     2 
     3 # 封装Hash方法
     4 class RedisDB:
     5 
     6     def __init__(self, key):  # key为表名
     7 
     8         self.conn = redis.StrictRedis(decode_responses=True)
     9         self.key = key
    10 
    11     # 添加数据
    12     def set(self, dic):
    13         self.conn.hmset(self.key, dic)
    14 
    15     # # 获取全部`field` 和 `value
    16     def get_values(self, *field):
    17         data = self.conn.hmget(self.key, field)
    18         # 三目运算符
    19         # 条件成立执行的 if 判断条件 else 条件为假时的结果
    20         return  data[0] if len(data)==1 else data
    21 
    22     # 获取全部`field` 和 `value
    23     def get_all(self):
    24         return self.conn.hgetall(self.key)
    25 
    26     # 删除
    27     def hdel(self, *field):
    28         # 如果只传field ,会有解包错误, 而不执行代码的情况
    29         return self.conn.hdel(self.key, *field)
    30 
    31     # 查看所有的value
    32     def hvals(self):
    33         return self.conn.hvals(self.key)
    34 
    35     # 查看所有的field
    36     def hkeys(self):
    37         return self.conn.hkeys(self.key)
    38 
    39     # 查看有几个键值对
    40     def hlen(self):
    41         return self.conn.hlen(self.key)
    42 
    43     # 判断hash表中指定域是否存在,返回1,若key或field不存在则返回0;
    44     def hexists(self, field):
    45         return self.conn.hexists(self.key, field)
    46 
    47 
    48 db = RedisDB('tabale')
    49 
    50 db.set({'小明':123456,
    51         '小白':12345,
    52         '小红':1234})
    53 
    54 print(db.get_values("小明", "小红"))
    55 
    56 db.hdel("小明")
    57 
    58 print(db.get_all())
    59 
    60 print(db.hvals())
    61 print(db.hkeys())
    62 print(db.hlen())
    63 print(db.hexists("小妮"))

    结果:

    python_基础封装数据库方法

    作者:含笑半步颠√

    博客链接:https://www.cnblogs.com/lixy-88428977

    声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。

  • 相关阅读:
    【转载】 jmeter 命令行模式(非GUI)运行脚本,察看结果树结果为空,解决办法
    jmeter调试元件Debug Sampler的使用
    cookie和session区别
    jmeter控制器入门笔记一
    jmeter变量的声明和使用
    jmeter正则表达式,萌新入门篇
    jmeter跨线程组session保持
    学习js都学习什么?
    使用react定义组件的两种方式
    使用jQuery.extend创建一个简单的选项卡插件
  • 原文地址:https://www.cnblogs.com/lixy-88428977/p/9581637.html
Copyright © 2011-2022 走看看