(六)python实战——使用Redis库完成redis基本数据类型数据的操作案例

前言

本节内容主要介绍一下在python环境下,使用Redis库实现redis基本数据类型String、List、Set、Zset、Hash等数据的操作,通过案例的演示,学习python环境下,redis缓存数据库的基本使用和操作。

正文

①使用pip命令安装Redis依赖库

命令:

pip install redis

 ②创建redis连接工具类

- 实现代码

from redis import Redisclass MyRedis(object):def __init__(self):self.redis_conn = Redis(host='127.0.0.1',port=6379,password='PF7zeahwJGzkRCfgDC5LVbf9KrqvgX',decode_responses=True,charset='UTF-8',encoding='UTF-8')def close(self):self.redis_conn.close()

 ③String类型数据操作

- 代码实现

if __name__ == '__main__':# 获取redis连接redis_conn = MyRedis().redis_conn# 保存String类型缓存数据redis_conn.set('01', 'tom1111')# 获取String类型缓存数据result = redis_conn.get('01')print(result)

④ List类型数据操作

- 代码实现

if __name__ == '__main__':# 获取redis连接redis_conn = MyRedis().redis_conn# List类型数据操作# 保存list数据redis_conn.lpush('02', 'tom', 'jack', 'sam')# 查询list数据result = redis_conn.lrange('02', 0, -1)print(result)

⑤ SET类型数据操作

- 代码实现

if __name__ == '__main__':# 获取redis连接redis_conn = MyRedis().redis_conn# SET类型数据操作# set数据保存redis_conn.sadd('03', 'tom', 'jack', 'tom', 'xiaoming')# set数据查询result = redis_conn.smembers('03')print(result)

⑥ ZSET类型数据操作

- 代码实现

if __name__ == '__main__':# 获取redis连接redis_conn = MyRedis().redis_conn# ZSET类型数据操作# zset数据保存mapping = {'a': 1, 'b': 2, 'c': 3}redis_conn.zadd('04', mapping=mapping)# zset数据查询result = redis_conn.zrange('04', 0, -1)print(result)

⑦ Hash类型数据操作

- 代码实现

if __name__ == '__main__':# 获取redis连接redis_conn = MyRedis().redis_conn# Hash类型数据操作# hash数据保存redis_conn.hset('05', 'name', 'tom')redis_conn.hset('05', 'age', 18)redis_conn.hset('05', 'sex', '男')# hash数据查询name = redis_conn.hget('05', 'name')print(name)age = redis_conn.hget('05', 'age')print(age)sex = redis_conn.hget('05', 'sex')print(sex)

结语

关于使用Redis库完成redis基本数据类型数据的操作案例到这里就结束了,我们下期见。。。。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/9097.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

资源释放的方式

资源释放通常指的是关闭文件、网络连接、数据库连接等资源,以释放系统资源并防止资源泄漏。 1:try-catch-finally finally:在异常处理时提供finally块来执行所有清除操作,比如IO流中的释放资源特点:被finally控制的语句最终一定…

Visual Studio Code系列--CMake Tools使用说明

一、目的 在linux系统上开发程序,一般都是使用vimgccgdb进行的;但是为了开发效率我们也会使用Visual Studio Code进行开发,毕竟有界面的开发调试还是更加友好一些。 老牌程序员肯定都知道make构建工具,但是其晦涩的语法还是难住不…

超实用攻略!GPT能玩的这么6,你居然还不知道?

开篇 自古以来,智者皆知学无止境,而在我们身边,正有一款奠基于这个原则的AI机器人—ChatGPT,他擅长从网络上学习各种知识,然后把这些知识用在他的对话中。没错,它就是天马行空的闲话家,无所不谈的取经者。可你知道怎样让它更加符合你的使用需求,适应你的工作节奏么?哦…

中国汽车协会:我国整车出口数量达到43.8万辆,同比增长92.8%

根据中国汽车工业协会发布的数据,今年5月份我国汽车整车出口量达到43.8万辆,较上月增长3.2%,同比增长92.8%。 同时,整车出口金额环比增长8.8%,同比增长1.2倍。而今年1-5月,汽车整车出口量达到193.3万辆&…

vue vant Calendar日历定制

calendar文档 <template> ...<Calendar :min-date"start" :max-date"end":title"null" :show-mark"false" :show-subtitle"false" :show-confirm"false" :show-title"true":poppable"fa…

NextJs下浅尝Prisma+Sqlite+逆向生成数据模型

1.安装prisma npm install prisma/client 2.创建schema.prisma npx prisma init 执行完命令后创建文件目录如下&#xff1a; 3.配置数据库连接 generator client {provider "prisma-client-js" }datasource db {provider "sqlite" //数据库类型 这…

大模型入局传统算法,LLMZip基于LLaMA-7B实现1MB文本压缩率90%!

论文链接&#xff1a; https://arxiv.org/abs/2306.04050 随着以ChatGPT、GPT-4为代表的AI大模型逐渐爆火进入公众视野&#xff0c;各行各业都开始思考如何更好的使用和发展自己的大模型&#xff0c;有一些评论甚至认为大模型是以人工智能为标志的第四次产业革命的核心竞争产品…

使用java生成mvt切片的方法

如何使用java生成geoserver的矢量切片供前端&#xff08;mapbox等&#xff09;调用 目录新的想法Java能为切片做什么引入依赖如何转换xyz数据如何查询如何输出mvt格式给前端前端如何调用 目录 好久没发博客了&#xff0c;每日或忙碌、或悠闲、或喜或悲、时怅时朗&#xff0c;或…

如何使用SQL语句创建触发器

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏1: &#x1f354;&#x1f35f;&#x1f32f;C语言初阶 &#x1f43b;推荐专栏2: &#x1f354;&#x1f35f;&#x1f32f;C语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f…

Spark SQL生产优化经验--任务参数配置模版

大表扫描 特殊case说明&#xff1a;当任务存在扫event_log表时需注意&#xff0c;若对event_log表进行了过滤&#xff0c;且过滤比很高&#xff0c;如下图的case&#xff0c;input为74T&#xff0c;但shuffle write仅为3.5G&#xff0c;那么建议提高单partition的读取数据量&a…

接口测试之测试原则、测试用例、测试流程......

一、接口的介绍 软件测试中&#xff0c;常说的接口有两种&#xff1a;图形用户接口&#xff08;GUI&#xff0c;人与程序的接口&#xff09;、应用程序编程接口&#xff08;API&#xff09;。 接口&#xff08;API&#xff09;是系统与系统之间&#xff0c;模块与模块之间或者…

elasticsearch学习篇:初识ES

一、什么是ES 1、基础概念 是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;可以帮助我们从海量数据中快速找到需要的内容es是elastic stack(ELK)的核心&#xff0c;负责存储、搜索、分析数据。 ELK包括以下内容&#xff1a; ELK被广泛应用在日志数据…