我的工具箱

hwhpykit的Python项目详细描述


hwhpykit

  • 依据个人习惯封装的常用第三方库
  • 依赖的第三方库:

Main function

  • Cache

    • Redis-client
      • string
      • list
      • hash
      • set
      • zset
      • geo
      • server
      • subscribe
      • transaction
  • Buffer

Kafka-client

RabbitMQ-client

RocketMQ-client

  • DataBase

MySQL-client

PostgreSQL-client

Cache

Redis-client

from hwhpykit.cache.reids.RedisManager import RedisManager

RedisManager.config(host="127.0.0.1", db=0)

string

RedisManager.string.set("reids", "value")

RedisManager.string.set_keys({"a":1, "b": 2})

RedisManager.string.set_range("redis", 6, "666")

RedisManager.string.set_not_exist_key('11', "1222")

RedisManager.string.append('redis', '---')

key = 'redis'

r = RedisManager.string.get(key)

r = RedisManager.string.get_len(key)

r = RedisManager.string.get_range(key, 0, -1)

r = RedisManager.string.get_values(['11', "1222"])

RedisManager.string.set('2', '0')

RedisManager.string.increase('2')

RedisManager.string.increase('2', -100000)

r = RedisManager.string.get('2')

hash

key = "redis-hash"

RedisManager.hash.set_map(key, {"louis1": "1", "louis2": "2"})

RedisManager.hash.set_value(key, "louis3", "3")

RedisManager.hash.set_not_exits_value(key, "louis3", "4")

r = RedisManager.hash.get_all(key)

RedisManager.hash.delete_field(key, "louis1")

RedisManager.hash.increase_field_int(key, "louis3", 100)

RedisManager.hash.increase_field_float(key, "louis2", 100.000001)

r = RedisManager.hash.get_all(key)

r = RedisManager.hash.get_all_keys(key)

r = RedisManager.hash.get_all_values(key)

r = RedisManager.hash.get_all_key_count(key)

r = RedisManager.hash.get_value_bytes_len(key, "louis2")

r = RedisManager.hash.scan(key, cursor=0, pattern="louis2", count=10)

set

key = "test_set"

key1 = "test_set_1"

key2 = "test_set_2"

key3 = "test_set_3"

RedisManager.set.add(key1, 1, 2, 3)

RedisManager.set.add(key2, 1, 2, 3, 4, 5, 6)

RedisManager.set.add(key3, 1, 2, 3, 7, 8, 9)

RedisManager.set.remove(key, 1, 2, 3)

RedisManager.set.count(key)

RedisManager.set.difference(key2, key3)

RedisManager.set.intersection(key2, key3)

RedisManager.set.union(key2, key3)

RedisManager.set.is_member(3, key3)

RedisManager.set.get_all_value(key3)

GEO

key = "test-geo-key"

RedisManager.geo.add(key, 1, 1, 'a1')

RedisManager.geo.add(key, 2, 1, 'a2')

RedisManager.geo.get_location(key, 'a')

distance = RedisManager.geo.distance(key, 'a1', 'a2')

locations = RedisManager.geo.radius_locations(key, 0, 0,300, withdist=True, withcoord=True, sort='ASC')

locations = RedisManager.geo.radius_locations_by_member(key, 'a1', 300, withdist=True, withcoord=True, sort='ASC')

location_hash = RedisManager.geo.hash(key, 'a1', 'a2')

Database

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
构造函数的java条件调用   类Dog中的java构造函数Dog不能应用于给定类型   java jsch和运行“sudo su”   java将队列和堆栈相互复制   java如何在netbeans项目的文件夹中添加库   java While循环在我的代码中不存在   如何在XML中使用java方法的返回值   java是否可以在不写入文件的情况下将字符串/字节数组作为文件发布?   java为什么这些字符串不相等?   sockets客户机-服务器java编程,用户可选择   java如何在SpringMVC和hibernate中保存模型返回视图的列表   java如何修复组织。openqa。硒。WebDriverException:未知错误   Java,Ant错误:编码Cp1252的不可映射字符   JAVAlang.ClassCastException:[Ljava.lang.String;与java.lang.String不兼容   java如何使用JDK8(可选)为空字段创建自定义IntelliJ getter模板   java Tomcat6响应。sendRedirect()404错误