请参考视频:redis教程

目录

3.1redis中常用命令

3.2redis与Python的交互

安装:pip install redis==3.3.5

连接:

RtrictRedis对象与python的交互

StrictRedis对象方法

3.3redis的配置文件

3.4主从搭建

3.4.1主从简介

3.4.2主从配置步骤

3.4.2.1主的配置

3.4.2.2从的配置

3.4.3数据操作

3.5集群搭建


3.1redis中常用命令

  • keys *  获取所有的值
  • keys a*  获取所有以a开头的值
  • keys a??获取以a开头并且长度为3位的值
  • del key :删除该键对应的值
  • type key:显示改键的类型
  • rename key newkey  为key重命名为newkey
  • expire key ex 100  设置键的生存时间
  • flushall:清空所有的库
  • flushdb:情况当前库
  • uuid:随机产生不同的码

3.2redis与Python的交互

  1. 安装:pip install redis==3.3.5

  2. 连接:

    import redis
    r=redis.Redis(host='10.0.102.67',port=6379,db=0)
    print(r)
  3. RtrictRedis对象与python的交互

    import redisr=redis.StrictRedis(host='106.13.115.64',port=6379,db=0)
    print(r)r.set('name1','gfb1')
    r.set('name2','gfb2')print(r.get('name1'))
    print(r.get('name2'))
  4. StrictRedis对象方法

    string:set、setex、mset、append、get、mget、key、delete
    keys:exists、type、expire、getrange、ttl
    hash:hset、hmset、hkset、hmget、hvals、hdel
    list:lpush、rpush、linsert、lrange、lset、lrem
    set:sadd、smembers、srem
    zset:zadd、zrange、zrangebyscore、zscore、zrem、zremrangebyscore

3.3redis的配置文件

  • 守护进程:daemonize yes(守护进程类似于服务,不阻塞,建议为yes)
  • 进程文件位置:pidfile /var/run/redis/redis-server.pid
  • 绑定的端口:port 6379
  • 绑定的IP地址:bind 10.0.102.13
  • 超时时间:timeout 0  --默认超时时间为0
  • 日志文件保存位置:logfile /var/log/redis/redis-server.log
  • 数据库的默认个数:databases 16
  • 数据备份文件名:dbfilename dump.rdb
  • 备份文件的位置:dir /var/lib/redis
  • 主从搭建中从服务器的权限:slave-read-only yes(默认只是读)

3.4主从搭建

3.4.1主从简介

  • 一个master可以拥有多个slave,一个slave又可以拥有多个slave,如此下去形成强大的多级服务器集群架构
  • 实现读写的分离
  • 实现主服务器的备份
  • master和slave都是redis的实例

3.4.2主从配置步骤

3.4.2.1主的配置

  • 查看当前主机ip地址:ifconfig
  • 修改etc/redis/redis.conf
    sudo vim redis.conf
    bind 10.0.102.13  --主机ip地址
    port 6379  --主机端口绑定
  • 重启redis服务:sudo redis-server /etc/redis/redis.conf
  • 进入redis数据库:redis-cli -h 10.0.102.13 -p 6379

3.4.2.2从的配置

从机默认只有读的能力,可以在配置文件中修改

  1. 复制etc/redis/redis.conf文件:sudo cp redis.conf ./slave.conf
  2. 修改redis/slave.conf文件:sudo vim slave.conf
  3. 编辑内容
    bind 10.0.102.13  --从机ip地址
    slaveof 10.0.102.13 6379    --主机ip地址和端口
    port 6378  --从机端口绑定
  4. redis服务:sudo redis-server slave.conf
  5. 登录从机:redis-cli -h 10.0.102.13 -p 6379
  6. 查看主从关系:redis-cli -h 192.168.26.128 info Replication

3.4.3数据操作

  • 主机中:set name gfb
  • 从机中:get name
  • 从机保存数据:bgsave或者save

3.5集群搭建

port 7000
bind 172.16.179.130
daemonize yes  后台运行(守护进程)
pidfile 7000.pid  进程的id写到这个文件中
cluster-enabled yes  集群的级联
cluster-config-file 7000_node.conf  连接集群结点的配置文件
cluster-node-timeout 15000  设置连接集群的超时时间
appendonly yes  数据文件的追加

【Redis教程】与Python交互03相关推荐

  1. python使用redis教程 敲黑板划重点

    WIN7 python使用Redis 目标: 连接池连接redis: redis基本命令: String类型的处理命令 hash类型的处理命令 list类型的处理命令 set类型的处理命令 有序set ...

  2. Redis数据操作和与Python交互

    Redis数据操作和与Python交互 文章目录 Redis数据操作和与Python交互 一.数据结构 1.String 字符串类型 2.Hash (哈希) 3.列表 4.Set 集合 5.zset ...

  3. redis数据库及与python交互

    目录 redis数据操作 与python交互使用 redis数据操作 1.string类型:主要存储字符串 操作 命令 设置键值 set key value 设置键值与过期时间 setex key s ...

  4. python编程案例教程答案-Python程序开发案例教程

    内容简介 Python是近年来最流行的编程语言之一,其清晰的语法和可读性使其成为初学者的完美编码语言,并且深受编程人员的喜好和追捧. 本书从入门者角度出发,以简洁有趣.通俗易懂的语言讲解了全新的Pyt ...

  5. python交互模式切换_Python 交互式窗口 (REPL) - Visual Studio | Microsoft Docs

    使用 Python 交互窗口Work with the Python Interactive window 02/11/2019 本文内容 Visual Studio 为每个 Python 环境提供交 ...

  6. 包无法安装_详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel

    详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel 注意:下列教程为 Windows7 64位:Windows 10有部分步骤有差异,请参考使用! 01 下载Python程序 ...

  7. 数据库和python的结合_redis数据库及与python交互用法简单示例

    本文实例讲述了redis数据库及与python交互用法.分享给大家供大家参考,具体如下: redis数据操作 1.string类型:主要存储字符串 操作 命令 设置键值 set key value 设 ...

  8. pyqt5 发送键盘信号_Python教程 | Pyqt5实战教程之操作交互处理,原来这么简单!...

    PyQt5用来编写Python脚本的应用界面.本文详细介绍PyQt5教程之操作交互处理,并通过丰富的实战提高文章的可读性.在教程后面会附带PyQt5操作交互处理常见问题. 一.前言: 不管在PyQt还 ...

  9. python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询

    我们经常在开发中会遇到这样一种场景,即轮循操作.今天介绍一个Python库,用于更方便的达到轮循的效果--backoff. Python学习教程:Python 使用 backoff 更优雅的实现轮询 ...

最新文章

  1. tombstone问题分析
  2. CF785D Anton and School - 2
  3. python库的学习系列之 13.2. ConfigParser — Configuration file parser
  4. mysql索引类型和区别是什么意思_mysql主键索引和普通索引之间的区别是什么
  5. 7.TCP/IP 详解卷1 --- Ping 程序
  6. matlab中unique的作用,matlab中的unique函数详解
  7. win10任务栏透明_桌面美化|任务栏美化
  8. 解决ubuntu安装软件的问题。
  9. 阿里云ACE认证之理解CDN技术 1
  10. 【javaweb】【服务器】javaweb部署到服务器显示jdbc驱动加载失败
  11. 掌握NestJS - JavaScript Node.js 框架
  12. windows的文件路径文件(夹)名的分割符也可以用正斜杠
  13. 计算机专业专业导论论文题目,计算机专业导论论文.doc
  14. mt7601驱动使用(二)
  15. java decvm_java – 如何使用-XX:UnlockDiagnosticVMOptions -XX:CompileCommand =打印选项与JVM HotSpot...
  16. VMware虚拟机解决空间不足,增加磁盘空间(磁盘扩容)
  17. java改成字体_更改JRE字体配置
  18. 【机器学习】层次聚类算法 CURE算法
  19. 中兴c600olt数据配置_OLT(ONU)语音业务数据标准配置指导-zte
  20. 怎样和脾气急躁的人相处?

热门文章

  1. 从A到Z,26个关键词做好病毒式营销
  2. 蘑菇街李忠的如何学习
  3. 热议!互联网大厂46分钟裁员内部录音曝光!“制定一个完不成的目标”、“明确他是能力不行!”...
  4. 2021道路运输从业安全员考试模拟题库判断题及答案解析
  5. Android平板和Windows平板,安卓系统的平板和windows系统平板有什么区别?
  6. transformerOcr
  7. Python实现OCR识别:pytesseract
  8. 入门应该如何学习Linux
  9. MybatisPlus实现分页效果并解决错误:cant found IPage for args!
  10. Flutter实现微信支付和iOS IAP支付,老师讲的真棒