REDIS 用法详解

python redis用法详解 使用python来操作redis用法详解 1.12017.06.22 16:38*字数 4875阅读 96923评论 8喜欢 60 1、redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。... 阅读详情

Redis 用法详解

1. 常规命令

  • 系统配置

    系统配置文件:redis.windows.conf/redis.conf(linux系统)
        bind 127.0.0.1
        port 6379
        daemonize yes # linux 中设置为守护进程,在后台运行不会,不会阻塞CMD命令行
        dbfilename dump.rdb # 数据文件
        dir/var/lib/redis # 数据文件存储路径
        logfile"/var/log/redis/redis-server.log" # 日志文件
        database 16 # 默认有16个数据库
        slaveof # 主从配置
    
  • 系统命令

    redis-server  # 启动服务器
    redis-server redis.windows.conf # windows中以该配置文件启动
    redis-server redis.conf # LINUX	中以该配置文件启动
    redis-cli # 启动客户端
    
  • 键的操作命令(适用于任何数据类型)

    flushall  # 清除当前数据库中所有内容
    keys * # 查看所有数据的键
    keys a* # 查看以a开头的数据库中的键
    keys a[1-6] # 以正则匹配键来查询
    EXISTS a6 # 查看a6是否存在,存在返回1,不存在返回0
    type a6 # 查看a6的值的数据类型
    del a1 a2 #删除键为a1和a2的数据
    expire a3 10 # 设置a3的过期时间为5秒,5秒后删除
    ttl a4 # 查看过期时间,-1 为永久
    
  • 字符串的操作命令

    set a1 234 # 添加键为a1值为234的数据
    set a1 234 EX 5 # 添加的数据过期时间为5秒
    setex a1 5 234 # 效果与上面相同
    mset a1 234 a2 333 a3 haha # mset 一次插入多条数据
    get a1  # 查询键为a1的值
    mget a1 a2 a3 # 一次查询多条数据的值
    append a1 haha # 给a1的值后边追加haha ===> 234haha
    
  • 哈希值(hash)的操作命令(类似于字典,键为字典的名称)

    hset xiaoming height 180
    hset xiaoming weight 70kg
    hset xiaoming age 30   # 分别插入键为小明的身高,体重,年龄三个属性及值
    hmset xiaoming score 90 tel 1380000000 # 一次插入小明的多个属性及值
    hget xiaoming height # 获取小明的身高属性值
    hmget xiaoming height score # 一次获得小明的两个属性值
    hkeys xiaoming # 查看小明的各个属性
    hvals xiaoming # 查看小明的各个属性的值
    hdel xiaoming score # 删除小明的分数的属性值
    
  • 列表(LIST)的操作命令

    lpush l1 a b c aa xf # 从左侧添加,结果相当于:li = [xf,aa,c,b,a]
    rpush l2 aa bb xx dd # 从右边添加,相当于append
    lrange l1 0 3 # 查询l1中索引从0到3的4个值
    lrange l1 0 -1 # 查询l1中所有的值
    linsert l1 after b ok # 在l1中的b后边插入OK
    lset l1 2 nuuu # 将l1 中索引为2的值修改为nuuu
    lrem l1 2 aa # 删除l1中前两个值为aa的数据
    lrem l1 -2 aa # 删除l1中后两个值为aa的数据
    lrem l1 0 aa # 删除l1中所有的值为aa的数据
    
  • 无序集合(set),集合的数据不能修改

    sadd s1 python java php c++ # 增加记录
    smembers s1 # 查看s1的数据
    srem s1 java # 删除s1中的java
    
  • 有序集合(zset) , 每个元素有关联的score作为权重

    zadd z1 3 lisi 5 wangwu 7 zhaoliu 4 wangmazi 6 lujie # 增加记录,元素前边的数字为对应的score
    zrange z1 0 -1 # 获取z1的所有值
    zrangebyscore z1 3 6  # 查询z1 中score在3-6之间的值
    zrem z1 zhaoliu # 删除z1中值为zhaoliu的数据
    

2. python中redis的使用

from redis import StrictRedis           # 1.导入
def demo():
    sr = StrictRedis(host='127.0.0.1')  # 2.实例化
    try:
        result = sr.set('lisi','19')    # 3.通过实例调用redis命令
    except Exception as e:
        return 'error'
if __name__=='__main__':
    demo()
# sr.mset({'a':'13','b':'22'})  mset的参数为字典

3. 主从配置

  1. 主服务器配置文件修改(redis.windows.conf/redis.conf)
    • bind 192.168.28.44 # 修改本地IP
    • port 6379 # 本地端口,默认6379
  2. 从服务器配置文件修改(redis.windows.conf/redis.conf)
    • bind 192.168.28.33 # 修改为本地IP
    • port 6379 # 本地端口,如果在一台电脑上配置主从,因为IP一样,应该调整端口不一样
    • slaveof 192.168.28.44 6379 # 修改为主服务器的IP和端口
  3. 分别启动主从服务器,用携带配置文件的命令
    • redis-server redis.windows.conf
  4. 启动客户端
    • redis-cli -h 192.168.28.44 -p 6379

通常主写,从读,从服务器默认不可写入

4. 集群创建

  1. 在各自的服务器创建配置文件,修改7000为对应端口号,绑定各自IP
port 7000
bind 172.16.179.130
daemonize yes
pidfile 7000.pid
cluster-enabled yes
cluster-config-file 7000_node.conf
cluster-node-timeout 15000
appendonly yes
  1. 通过配置文件启动各服务器的REDIS服务
redis-server 7001.conf
  1. LINUX中将集群服务的模块拷贝到 usr/local/bin/ 目录下方便启动
sudo cp /usr/share/doc/redis-tools/examples/redis-trib.rb /usr/local/bin/
  1. 安装ruby环境

sudo apt-get install ruby

  1. 创建集群
redis-trib.rb create --replicas 1 172.16.179.130:7000 172.16.179.130:7001 172.16.179.130:7002 172.16.179.131:7003 172.16.179.131:7004 172.16.179.131:7005
Python Redis教程:详解Redis在Python中的用法 其中StrictRedis是Redis官方推荐的Python客户端库,对Redis命令进行了完整的封装。本篇文章介绍了Python Redis的用法,包括连接、数据结构、事务和发布/订阅等方面。而Python作为一门流行的编程语言,也提供了优秀的Redis客户端库,可以方便地进行Redis相关操作。本篇文章将会深入探究Python Redis的用法,包括连接、数据结构、事务、发布/订阅等方面,希望能够帮助Python开发者更好地使用Redis。在Python Redis中,我们可以使用。 阅读详情

相关推荐

避坑指南:群晖DSM 7.X挂载NTFS硬盘,为什么你的SATA口不行?从原理到实战一次讲清

本文深入解析群晖DSM 7.X系统挂载NTFS硬盘的底层原理与实战排查方法,揭示SATA接口权限配置的关键参数(如esataportcfg和internalportcfg),并提供安全修改端口配置的详细步骤。针对不同型号群晖NAS的配置差异,给出替代方案与常见故障排查技巧,帮助用户解决NTFS硬盘挂载问题。

weixin_26757925的博客 256

Redis中的zset用法详解

Redis的zset是一个功能强大的有序集合数据结构,它不仅支持元素的添加、删除和查询,还支持范围查询和排名查询,非常适合实现排行榜、延时队列和限流等场景。通过合理使用zset,可以有效地解决许多实际问题。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章零基础手把手带你阅读Redis源代码系列-ZSet底层原理详解(跳表SkipList)-阿里云开发者社区redis 中Zset(有序集合)介绍 及常用命令(附有示例)_redis zset-优快云博客。

ning的博客 3970

Excel数据透视表实战:分组折线图制作与动态分析指南

数据可视化是数据分析的关键环节,其核心原理在于将抽象数据转化为直观图形,以揭示趋势、对比差异。在众多图表类型中,折线图因其能清晰展示连续数据随时间或其他序列的变化趋势,而成为趋势分析的利器。其技术价值在于通过视觉编码,将多维数据关系降维呈现,从而辅助决策。在业务分析、运营监控等应用场景中,常需对比不同分组(如产品线、销售区域)在同一时间序列上的表现,这正是分组折线图要解决的核心问题。本文聚焦于利用Excel数据透视表这一强大工具,高效构建动态分组折线图,并深入探讨数据透视表在数据重塑和图表自动化中的实战应用

weixin_29057237的博客 381

python操作redis用法详解

1.简单介绍 安装redis pip install redis Redis是一个基于内存的高效的键值型非关系型数据库,存取效率极高,而且支持多种存储数据结构,使用也非常简单。本节中,我们就来介绍一下Python的Redis操作。 redis提供两个类Redis和StrictRedis来实现Redis的命令操作。StrictRedis实现了绝大部分官方的命令,参数也一一对应,比如set()方法就对应Redis命令的set方法。 而Redis是StrictRedis的子类,它的主要功能是用于向后兼容旧版本库

菜鸡小白的成长记录 6225

【架构师面试-缓存与搜索-1】-缓存与缓存置换策略源码实现

1:什么是缓存 缓存:加速数据访问的存储,降低延迟(latency),提升吞吐量(Throughput)的利器。 1:缓存演进历史 1. 查库 2. ConcurrentHashMap 3. LRU 4. Guava Cache 5. 分布式缓存(redis,MemCache) 6. 多级缓存 2:在什么地方加缓存 缓存对于每个开发者来说是相当熟悉了,为了提高程序的性能我们会去加缓存,但是在什么地方加缓存,如何加缓存呢? 举个栗子:假设一个网站,需要提高性能,缓存可以放在浏览器,可以放

chongfa2008的博客 6440

从Delphi 7到Delphi 10.4.1的代码迁移:关键挑战与实用解决方案

本文详细探讨了从Delphi 7升级到Delphi 10.4.1进行代码迁移的关键挑战与实用解决方案。核心内容包括应对Unicode字符串处理、64位数据类型变化、VCL/FMX界面框架选择、第三方组件迁移以及数据库层现代化改造(如从BDE迁移至FireDAC)。文章为开发者提供了系统的迁移前准备、核心问题攻克策略及测试落地指南,旨在帮助团队高效、平稳地完成系统现代化升级。

weixin_29250403的博客 532

Redis数据类型&RedisTemplate用法详解

目录 Redis 数据类型 一、Redis 字符串(String) -- ValueOperations 二、Redis 哈希(Hash) --HashOperations 三、Redis 列表(List) --ListOperations 四、Redis 集合(Set) -- SetOperations 五、Redis 有序集合(sorted set) -- ZSetOperations Redis 数据类型 Redis支持五种数据类型:string(字符串),hash...

weixin_44253327的博客 1703

一文搞懂自适应激光控制技术,开启光学新时代

自适应激光控制技术作为现代光学领域的关键技术,以其独特的原理和高效的工作机制,在科研、工业等众多领域展现出了巨大的应用价值。通过对激光波前的实时测量与补偿,它成功克服了激光在传输和应用过程中面临的诸多挑战,显著提升了激光的光束质量和应用效果。在科研领域,它助力天文观测突破大气湍流的限制,让我们得以更清晰地窥探宇宙的奥秘;在激光核聚变研究中,为实现高效的核聚变反应提供了关键支持,为解决能源问题带来了新的希望。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2529

Spring Boot 中 Redis 的用法详解

Redis 是一个高性能的键值存储系统,它支持丰富的数据结构,如字符串、哈希、列表、集合、有序集合等。

呱牛 Just do IT 1632

【WRF数据准备】海温(SST)数据替换

【WRF数据准备】海温(SST)数据替换

WW、forever的博客 1118

使用Simulink对氢燃料电池与锂电池的混合储能系统进行建模

本文介绍了基于Simulink的氢燃料电池与锂电池混合储能系统建模与协同控制方法。系统通过氢燃料电池提供稳定能源,锂电池实现快速响应,结合DC-DC变换器和负载管理器实现动态调控。详细阐述了从模型创建、关键模块配置到控制器设计的完整流程,重点说明了功率分配算法和充放电控制策略的实现。通过仿真分析验证了系统在不同负载条件下的性能表现,包括响应速度、工作效率和稳定性等指标。该方案为新能源混合储能系统的设计与优化提供了实用指导,有助于提升系统可靠性和延长电池寿命。

amy_mhd的博客 314

使用python来操作redis用法详解

链接:https://www.jianshu.com/p/2639549bedc8

qq_21573621的博客 205

Android System UI 深度解析:从架构演进到车载 / TV 场景的全维度定制

本文全面解析 Android System UI 的架构设计、功能演进及场景化定制,揭示其作为安卓系统核心交互层的技术特性与生态价值。

学无止境 1580

Redis Stream最全用法详解一

redis Stream: redis Stream是redis 5.0版本新增加的数据结构。 redis stream主要用于消息队列(MQ,Message Queue),Redis本身是有一个Redis发布订阅(pub/sub)来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis宕机等,消息就会被丢弃。 简单来说发布订阅(pub/sub)可以分发消息,但无法记录历使消息。 而Redis Stream提供了消息的持久化和主备复制功能,可以让任何客户端访问任何时刻的数据

li_w_ch的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python操作redis用法详解

1、redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。 redis连接实例是线程安全的,可以直接将redis连接实例设置为一个全局变量,直接使用。如果需要另一个Redis实例(or Redis数据库)时,就需要重新创建redis连接实例来获取一个新的连接。同理,python的redis没有实现select命令。.

运维仙人 2111

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【转载】使用python来操作redis用法详解

转载用于收藏学习,原文地址:https://www.cnblogs.com/interdrp/p/15543309.html 尊重原创 使用python来操作redis用法详解 1、redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。 redis连接实例是线程安全的,可以直接将redis连接实例设置为一个全局变量,

Zx13170918986的博客 5639

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

python中redis的用法_【python】redis基本命令和基本用法详解

1、redis连接redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。import redis 导入redis模块,通过python操作redis 也可以直接在redis主机的服务端操作缓存数据库r = redis...

weixin_39620578的博客 137

使用 python 来操作 redis 用法详解

1、redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。 redis连接实例是线程安全的,可以直接将redis连接实例设置为一个全局变量,直接使用。如果需要另一个Redis实例(or Redis数据库)时,就需要重新创建redis连接实例来获取一个新的连接。同理,python的redis没有实现selec

Bingo 608

【python】redis基本命令和基本用法详解

【python】redis基本命令和基本用法详解 来自http://www.cnblogs.com/wangtp/p/5636872.html 1、redis连接 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令, 并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧...

ddk4044的博客 159
上一篇: python虚拟环境概要
下一篇: HTML&CSS 汇总
wigger
博客等级 码龄7年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值