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

  • 相关阅读:
    关于正无穷大取值小记
    Ubuntu16.04的图形化界面无法启动问题
    腾讯地图 API 调用入门
    背包九讲PDF
    剑指offer 题解记录
    C++ 各类型转换及关键字
    简易web服务器
    树 总结
    排序算法总结
    C++进阶知识整理
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/15425030.html
Copyright © 2011-2022 走看看