当前位置: 首页 > article >正文

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

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

目录

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.lryc.cn/news/2395454.html

相关文章:

  • openpnp - 给M4x0.7mm的直油嘴加油的工具选择
  • Azure Devops 系列之三- vscode部署function app
  • EasyExcel复杂Excel导出
  • 1,QT的编译教程
  • C++基础算法————深度优先搜索(DFS)
  • React 第五十节 Router 中useNavigationType的使用详细介绍
  • 【笔记】在 MSYS2(MINGW64)中安装 Python 工具链的记录
  • npm install命令都做了哪些事情
  • Linux 学习-模拟实现【简易版bash】
  • 【中国・珠海】2025 物联网与边缘计算国际研讨会(IoTEC2025)盛大来袭!
  • 企业级安全实践:SSL/TLS 加密与权限管理(二)
  • Java面试:从Spring Boot到分布式系统的技术探讨
  • NodeJS全栈开发面试题讲解——P7 DevOps 与部署和跨域等
  • 中国高分辨率高质量地面CO数据集(2013-2023)
  • GO——内存逃逸分析
  • MinVerse 3D触觉鼠标的技术原理与创新解析
  • Spring Boot整活指南:从Helo World到“真香”定律
  • Python-Selenium报错截图
  • 数论——质数和合数及求质数
  • nc 命令示例
  • 乾元通渠道商中标青海省自然灾害应急能力提升工程基层防灾项目
  • Ubuntu取消开机用户自动登录
  • 用 Spring Boot 静态资源映射 vs 用 Nginx 提供静态文件服务总结
  • openssl-aes-ctr使用openmp加速
  • PHP+MySQL开发语言 在线下单订水送水小程序源码及搭建指南
  • 计算机网络第1章(上):网络组成与三种交换方式全解析
  • Android studio进阶开发(七)---做一个完整的登录系统(前后端连接)
  • 计算机网络第1章(下):网络性能指标与分层模型全面解析
  • 恶意软件清理工具,让Mac电脑安全更简单
  • HackMyVM-Jabita