阅读本文大约需要 22 分钟
目录
前言
Redis GUI 工具
Redis 遇上 Docker
Redis string
Redis hash
Redis list
Redis set
Redis zset
后记
前言
前面一篇文章《
Python 数据库骚操作 -- MongoDB
》介绍了 MongoDB 的库,我把 MySQL 放在了最后面,这篇文章继续介绍 Redis 的操作。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。接下来会简单介绍一下,Python 与 Redis 的化学反应。全文有点长,难免会有疏漏,若有错误还烦请指出。
Redis GUI 工具
首先介绍一款 Redis 的 GUI 工具 Medis,初学 Redis 用这个来查看数据真的很爽。可以即时看到数据的增删改查,不用操作命令行来查看。
主界面
操作界面图
## Redis 遇上 Docker
关注我的人都知道,我的简介上面写着我的公众号会涉及 Docker 相关的知识,但最近的文章也没怎么涉及,所以后面的文章中,能跟 Docker 扯上关系的,我都会粗略地说一下。这里主要贴一贴配置代码,docker-compose 代码如下。
启动命令
Redis string
install
连接
增加
查找
获取子序列
获取结果
修改
原始值 zonezone ,修改后变为 zone is a boy
修字符串成功返回相应 key 的字符串长度
自增 name 对应的值(int)
自增成功
自增 name 对应的值(float)
自减 name 对应的值
追加内容
Redis hash
增加
批量增加与批量获取
获取所有 hash 键值对
获取 hash长度
获取所有的keys(类似字典的取所有keys)
获取所有的value(类似字典的取所有value)
判断成员是否存在(类似字典的in)
删除
自增自减(int)
自增自减(float)
Redis list
增加(不存在会自动创建)
添加(不存在不会自动创建)
有两个 2222 是因为我手抖,多运行了一遍新增
修改
删除
删除 33删除并返回
Redis set
增加
删除
删除了值 1
查找
交集
交集为 3、4
交集为 3、4
移动
将 set2 中的元素 3 移动至 set3判断集合中是否有某元素
并集
无序集
无序集Redis zset
set 就是无序,不允许重复的列表
增加
删除
n2 已被删除
删除索引为 0、1 的值,即删除 n3、n4查
获取 set 的长度
获取有序集合的所有元素
从大到小排序(同zrange,集合是从大到小排序的)
zrevrange(name, start, end, withscores=False, score_cast_func=float)
统计范围内元素个数
太长了,我截取了部分自增
n1 已增加 5获取值的索引号
后记
领取专属 10元无门槛券
私享最新 技术干货