美文网首页
redis 学习(9)-- redis 客户端 -- redis

redis 学习(9)-- redis 客户端 -- redis

作者: 希希里之海 | 来源:发表于2019-06-01 14:58 被阅读0次

    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)
    

    相关文章

      网友评论

          本文标题:redis 学习(9)-- redis 客户端 -- redis

          本文链接:https://www.haomeiwen.com/subject/jvfatctx.html