zoukankan      html  css  js  c++  java
  • python笔记67 python 连接 redis 上海

    前言

    Python 如何操作 redis,redis 是一个 Key-Value 数据库,Value 支持 string(字符串),list(列表),set(集合),zset(有序集合),hash(哈希类型)等类型。

    redis 安装

    先确保redis 已经安装并且启动

    docker pull redis:latest
    docker run -itd --name redis-test -p 6379:6379 redis
    

    进入docker容器

    docker exec -it redis-test /bin/bash
    

    进入容器后,可以使用redis-cli 命令redis-cli SET key value的值,redis-cli GET key取出对应的值

    root@ec62efc510ce:/data# redis-cli SET yoyo "hello world"
    OK
    root@ec62efc510ce:/data# redis-cli GET yoyo              
    "hello world"
    

    经过简单的测试,说明没有问题

    python 连 reids

    接着讲下如何用 python 代码连上 redis 数据库服务器。
    先使用pip 安装redis 驱动包

    pip install redis==2.10.6
    

    代码很简单

    import redis
    r = redis.StrictRedis(host='192.168.1.10', port=6379)
    print(r.get('yoyo'))
    

    运行结果是byte类型:b'hello world',可以加个参数decode_responses=True,设置得到str字符串

    import redis
    r = redis.StrictRedis(host='192.168.1.10', port=6379, decode_responses=True)
    print(r.get('yoyo'))
    

    于是可以得到字符串:yoyo

    测试下set添加键值对,get取值,中文也是没问题的

    import redis
    r = redis.StrictRedis(host='192.168.1.10', port=6379, decode_responses=True)
    
    # set 设置key-value
    r.set("name", "上海-悠悠")
    print(r.get("name"))
    

    运行结果:上海-悠悠

    当key不存在的时候,get()取值返回结果是None

  • 相关阅读:
    字符串与数字相互转换
    CodeForces
    解救迷茫的草滩小王子
    Ubuntu18.0.4 apt换源
    N进制与十进制之间的 转换(整数,小数)
    2019-10-10问题
    千里之行始于足下,付出总会有回报
    git--基本命令篇
    C#-网络请求方法
    爬虫实战-网易云音乐
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/15425030.html
Copyright © 2011-2022 走看看