[Redis] Redis命令在Pycharm中的使用

article/2025/8/11 15:40:12

初次学习,如有错误还请指正

目录

String命令

Hash命令

List命令

set命令

 SortedSet命令


连接pycharm的过程见:[Redis] 在Linux中安装Redis并连接桌面客户端或Pycharm-CSDN博客

 redis命令的使用见:[Redis] Redis命令(1)-CSDN博客 / [Redis] Redis命令(2)-CSDN博客

String命令

  • set和get:
r.set('name','rose')
r.set('age','25')
print(r.get('name'))
print(r.get('age'))

  • setnx
ret = r.setnx('age','24')
print(ret)

因为之前已经添加过age了,所以输出flase

  • expire / setex / ttl
r.expire('name',10)
print(r.ttl('name'))
r.setex('hobby',10,'play')
print(r.ttl('hobby'))

经过10秒后:

  • incrby
print(r.get('age'))
r.incrby('age',2)
print(r.get('age'))

  •  delete
r.set("name","tom")
print(r.get("name"))
r.delete('name')
print(r.get('name'))

Hash命令

  • hset / hget
r.hset('info','name','broky')
print(r.hget('info','name'))r.hset('info','gender','male',{'age':22})
print(r.hgetall('info'))

hmset / hgetall

r.hmset('info',{'addr':'china','loves':'football'})
print(r.hgetall('info'))

List命令

  • lpush / rpush / lrange
r.lpush('scores','100','90','80')
r.rpush('scores','120')
print(r.lrange('scores',0,-1))
print(r.rrange('scores',0,-1))

 

  •  linsert:指定位置插入
r.linsert('scores','after',100,'95')
print(r.lrange('scores',0,-1))

  • lpop / rpop
print(r.lpop('scores'))
#取出之后不会存在于list中
print(r.rpop('scores'))

  • lindex
print(r.lindex('scores',1))
#根据下标取值

set命令

  • sadd
r.sadd('name_set','zhangsan','lisi','wangwu')
print(r.smembers('name_set'))

  • srandmember
# srandmember:获取指定个数的元素 (随机)
print(r.srandmember('name_set',2))

  • srem
r.srem('name_set','lisi')  #srem = set.remove()
print(r.smembers('name_set'))

 SortedSet命令

  • zrange
r.zadd('jifenbang',{'niko':100,'rain':90,'donk':98,'frozen':88})
print(r.zrange('jifenbang',0,-1))
print(r.zrange('jifenbang',0,-1,withscores=True))
# withscores=true表示按键值对输出

  • zrevrange
print(r.zrevrange('jifenbang',0,-1,withscores=True))

  • zrangebyscore
print(r.zrangebyscore('jifenbang',90,100,withscores=True,start=0,num=2))
#start表示从哪个索引位置开始,num取几个

  • zrem
print(r.zrem('jifenbang','rain'))


THE END

如有遗漏,欢迎补充,感谢!


http://www.hkcw.cn/article/sWaPJNkKFn.shtml

相关文章

车载控制器的“机电一体化”深度集成

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源&…

PINN模型相关原理

PINN模型相关原理 目录 PINN模型相关原理原本的物理界的利用神经网络的参数估计PINN 的原理介绍一、基本思想二、PINN 的损失函数三、自动微分(Autodiff)四、PINN 的优势与挑战 原本的物理界的利用神经网络的参数估计 原本物理界需要确定一个三维流体&a…

计算机基础——宏病毒防御与网络技术

文章目录 宏病毒详解与防范措施宏病毒简介宏病毒的特点宏病毒的传播途径宏病毒的防范措施宏病毒的检测与清除 自治计算机与自治系统解析什么是自治计算机?技术特点 自治系统(Autonomous System, AS)特点:自治系统类型 总结&#x…

MySql(十一)

目录 准备工作 1)准备一张表 2)插入数据 分组 1)通过性别去统计各组的平局工资 2.limit关键字 不使用limit的关键字 使用limit的关键字 使用limit关键字获取从指定行开始获取 准备工作 1)准备一张表 CREATE table role(roleid INT…

论文阅读(六)Open Set Video HOI detection from Action-centric Chain-of-Look Prompting

论文来源:ICCV(2023) 项目地址:https://github.com/southnx/ACoLP 1.研究背景与问题 开放集场景下的泛化性:传统 HOI 检测假设训练集包含所有测试类别,但现实中存在大量未见过的 HOI 类别(如…

使用 SASS 与 CSS Grid 实现鼠标悬停动态布局变换效果

最终效果概述 页面为 3x3 的彩色格子网格;当鼠标悬停任意格子,所在的行和列被放大;使用纯 CSS 实现,无需 JavaScript;利用 SASS 的模块能力大幅减少冗余代码。 HTML 结构 我们使用非常基础的结构,9 个 .i…

linux 后记

Linux Server 下载一个Server的版本,就是那种只有命令行的 学会这个就可以去租一个aliyun服务器,挺便宜的 如果在aliyun买服务器的话就不用管镜像源 但是如果是自己的虚拟机就必须设置镜像源,上网搜索阿里的镜像源,然后手动输入&…

2025年第三届CCF·夜莺开源创新论坛通知

点击蓝字 关注我们 CCF Opensource Development Committee 01 大会简介 由中国计算机学会主办、CCF开源发展委员会及夜莺开源社区承办的第三届CCF夜莺开源创新论坛拟于2025年7月4日在北京召开。本次论坛以“AI 加速可观测”为主题,汇聚了开源夜莺核心开发团队&#…

【2025CCF中国开源大会】RISC-V 开源生态的挑战与机遇分论坛重磅来袭!共探开源芯片未来

点击蓝字 关注我们 CCF Opensource Development Committee 开源浪潮正从软件席卷硬件领域,RISC-V作为全球瞩目的开源芯片架构,正在重塑计算生态的版图!相较于成熟的x86与ARM,RISC-V生态虽处爆发初期,却蕴藏着无限可能。…

分布式流处理与消息传递——Kafka ISR(In-Sync Replicas)算法深度解析

Java Kafka ISR(In-Sync Replicas)算法深度解析 一、ISR核心原理 #mermaid-svg-OQtnaUGNQ9PMgbW0 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-OQtnaUGNQ9PMgbW0 .error-icon{fill:#55222…

力扣题解106:从中序与后序遍历序列构造二叉树

一、题目内容 题目要求根据二叉树的中序遍历序列和后序遍历序列来重建二叉树。具体来说,我们需要利用中序遍历序列和后序遍历序列的特点,通过递归的方法逐步构建出完整的二叉树。 中序遍历序列的特点是:左子树 -> 根节点 -> 右子树。后…

基于微信小程序的scratch学习系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言&#xff0…

win11回收站中出现:查看回收站中是否有以下项: WPS云盘回收站

好久没更新了,首先祝所有大朋友、小朋友六一儿童节快乐,真的希望我们永远都不会长大呀,长大真的好累呀(•_•) 免责声明 笔者先来个免责声明吧,被网上的阴暗面吓到了 若读者参照笔者的这篇文章所执行的操作中途或后续出现的任何…

基于springboot的运动员健康管理系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言&#xff0…

6、修改和校正时间

一、输入date命令可以看到系统的日期时间 date (后面的CST表示中国标准时间) 二、如果显示时间比当前时间慢了8小时,那就要设置一下时区 sudo dpkg-reconfigure tzdata 选择Asia 选择Shanghai 三、树莓派没有电池,断电后无法保存时间。树莓派默认安…

MySQL基础查询

目录 一、表中的增删查改 1.1直接插入 1.2更新 1.3替换 二、Retrieve 2.1Select列 2.1.1where子句 2.1.2结果排序 三、Update 四、Delete 五、截断表 六、插入查询结果 6.1案例:对表中数据去重 七、聚合函数 八、分组统计group by子句 一、表中的增删查改 创建creat…

怎么样提高研发质量?

提高研发质量是提升项目成功率、降低风险和增强客户满意度的关键。常见的有效的方法和策略,可以帮助提高研发质量: 一、建立明确的质量目标和标准 制定质量目标 :在项目启动阶段,明确质量目标,确保团队成员对质量期望…

MCU如何从向量表到中断服务

目录 1、中断向量表 2、编写中断服务例程 中断处理的核心是中断向量表(IVT),它是一个存储中断服务例程(ISR)地址的内存结构。当中断发生时,MCU通过IVT找到对应的ISR地址并跳转执行。本文将深入探讨MCU&am…

Docker Compose(容器编排)

目录 什么是 Docker Compose Docker Compose 的功能 Docker Compose 使用场景 Docker Compose 文件(docker-compose.yml) Docker Compose 命令清单 常见命令说明 操作案例 总结 什么是 Docker Compose docker-compose 是 Docker 官方的开源项…

安卓jetpack compose学习笔记-UI基础学习

哲学知识应该用哲学的方式学习,技术知识也应该用技术的方式学习。没必要用哲学的态度来学习技术。 学完安卓技术能做事就ok了,安卓技术肯定是有哲学的,但是在初学阶段没必要讨论什么安卓哲学。 学习一们复杂技术的路径有很多,这里…