zoukankan      html  css  js  c++  java
  • redis 学习(9)-- redis 客户端 -- redis-py

    redis 客户端 -- redis-py

    简介

    关于 redis 的各种客户端,我们可以在官网上寻找并使用,比如我这里的 python 客户端,可以在官网上找到:redis-client

    获取 redis-py

    在 GitHub 上查看 :redis-py

    1. 通过 pip 安装:

      pip install redis
      
    2. 通过源码安装:

      python setup.py install
      

    简单使用

    import redis
    client = redis.StrictRedis(host='127.0.0.1', port=6381)
    key = "hello"
    setResult = client.set(key, "python-redis")
    print(setResult)
    value = client.get(key).decode('utf8')
    print("key:" + key + ", value:" + value)
    

    这里注意编码问题,python获取的redis数据都是bytes类型,需要用decode转换为Unicode编码。

    输出如下:

    string 使用

    # 输出结果:True
    client.set("hello", "world")
    # 输出结果:world
    client.get("hello")
    # 输出结果:1
    client.incr("counter")
    

    hash 使用

    client.hset("myhash", "f1", "v1")
    client.hset("myhash", "f2", "v2")
    # 输出结果:{'f1':'v1','f2':'v2'}
    client.hgetall("myhash")
    

    list 使用

    client.rpush("mylist", "1")
    client.rpush("mylist", "2")
    client.rpush("mylist", "3")
    # 输出结果:['1', '2', '3']
    client.lrange("mylist", 0, -1)
    

    set 使用

    client.sadd("myset", "a")
    client.sadd("myset", "b")
    client.sadd("myset", "a")
    # 输出结果:set(['a', 'b'])
    client.smenbers("myset")
    

    zset 使用

    client.zadd("myzset", "99", "tom")
    client.zadd("myzset", "66", "peter")
    client.zadd("myzset", "33", "james")
    # 输出结果:[('james', 33.0), ('peter', 66.0), ('tom', 99.0)]
    client.zrange("myzset", 0, -1, withscores=True)
    
  • 相关阅读:
    一个简单例子:贫血模型or领域模型
    eclipse从数据库逆向生成Hibernate实体类
    Hibernate unsaved-value 属性
    webservice和restful的区别
    Web Service 的工作原理
    Hibernate3的DetachedCriteria支持
    hibernate criteria中Restrictions的用法
    Google Gson 使用简介
    struts2 访问国际化资源 <s:text>作为属性
    EL表达式从request和session中取值
  • 原文地址:https://www.cnblogs.com/weixuqin/p/10959655.html
Copyright © 2011-2022 走看看