广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何操作Redis缓存数据库
  • 388
分享到

Python如何操作Redis缓存数据库

2023-06-02 07:06:02 388人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python如何操作Redis缓存数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何操作Redis缓存数据库”吧!今天我们来学习如何使用Python操作Red

本篇内容主要讲解“python如何操作Redis缓存数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python如何操作Redis缓存数据库”吧!

今天我们来学习如何使用Python操作Redis缓存数据库,首先我们需要使用到一个redis库,使用之前先安装一下,依旧是使用pip进行安装:

pip install redis

安装好了redis库之后,我们只需使用import redis导入即可使用了,是不是很方便呀,之前的文章里也用到很多库,大部分都是通过这两个步骤使用的;
接下来我们开始讲解如何操作Redis数据库,介绍一下Redis的五大数据类型:分别是字符串类型string列表类型list集合类型set哈希类型hash有序集合类型 sorted set

开启数据库

要注意我们操作之前需要先开启Redis数据库,我们上一篇文章《Redis的使用》里面有告诉我们如何安装Redis数据库,那我们现在先打开一个 命令窗口,使用 cd 命令切换目录到 redis 所在的目录运行

redis-server.exe redis.windows.conf

这时候另启一个命令窗口,原来的不要关闭,不然就无法访问服务端了,我们先试一下可不可以使用

# 设置键值对:set Angle 20# 取出键值对:get Angle # 设置键值对:set class a# 取出键值对:get class

Python如何操作Redis缓存数据库

一、字符串类型string

我们先通过例子看一下如何使用string类型数据

import redis# 连接数据库client = redis.StrictRedis(host='localhost', port=6379, db=0)##### 单个stringresult = client.set('Mark', 100)print(result)    # 输出:Trueage = client.get('Mark')print(age.decode())   # 输出:100##### 多个stringstudent = {    'name': 'zeng',    'age': '22'}result1 = client.mset(student)print(result1)   # Truestu = client.mget(['name', 'age'])print(stu)   # 输出:[b'zeng', b'22']##### 删除操作d = client.delete('name', 'age')print(d)  # 2result = client.get('name')print(result)  # None

上面的例子中分别对单个string、多个string进行了举例,其中涉及到赋值和取值的方法,我们来看一下具体的介绍:

  • set()方法:单个string操作方法,用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型;

  • get()方法:单个string操作,用于获取指定 key 的值,如果key不存在,返回nil,如果key储存的值不是字符串类型,返回一个错误;

  • decode()方法:这个大家应该都知道,用于解码;

  • mset():多个string操作,用于同时设置一个或多个key-value对;

  • mget():多个string操作,返回所有给定key的值;

  • delete():删除数据,可以根据key来指定删除数据;

二、列表类型list

import redisclient = redis.StrictRedis(host='localhost', port=6379, db=0)
  • lpush()方法:令将一个或多个值插入到列表头部,如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作,当 key存在但不是列表类型时,返回一个错误;
    注意:在Redis 2.4版本以前的 LPUSH 命令,都只接受单个 value 值;

# 插入一个元素result = client.lpush('lsts', 'name')print(result)# 创建列表lsts = ('name', 'age', 'class', 'score')# 插入多个元素result = client.lpush('lsts', *lsts)print(result)    # 4
  • lrange()方法:返回列表中指定区间内的元素,区间以偏移量START和END指定,其中0表示列表的第一个元素,1表示列表的第二个元素,以此类推,以-1表示列表的最后一个元素, -2表示列表的倒数第二个元素,以此类推;

# 先加入进入的元素在后面,后加入的元素在前面result = client.lrange('lsts', 0, -1)print(result)   # [b'score', b'class', b'age', b'name']
  • lpop()方法:用于移除并返回列表的第一个元素;

# 从左边删除一个元素result = client.lpop('lsts')print(result)    # b'score'

三、集合类型set

import redisclient = redis.StrictRedis(host='localhost', port=6379, db=0)
  • sadd():将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略;

sets = ('name', 'age', 'class', 'score')result = client.sadd('new_sets', *sets)print(result)  # 4
  • smembers():判断成员元素是否是集合的成员;

result = client.smembers('new_sets')print(result)
  • srem():用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略;

result = client.srem('new_sets', 'address')print(result)   # 1

四、哈希类型hash

import redisclient = redis.StrictRedis(host='localhost', port=6379, db=0)
  • hset():用于为哈希表中的字段赋值 ,如果哈希表不存在,一个新的哈希表被创建并进行HSET操作;

client.hset("hash2", "k1", "v1")client.hset("hash2", "k2", "v2")
  • hkeys():用于获取哈希表中的所有域(field);

print(client.hkeys("hash2"))    # [b'k1', b'k2']
  • hget():用于返回哈希表中指定字段的值;

print(client.hget("hash2", "k1"))     # b'v1'
  • hmget():用于返回哈希表中,一个或多个给定字段的值;

print(client.hmget("hash2", "k1", "k2"))    # [b'v1', b'v2']

五、有序集合类型 sorted set

import redisclient = redis.StrictRedis(host='localhost', port=6379, db=0)
  • zadd(name, *args, **kwargs):在name对应的有序集合中添加元素;

d = {'Join': '20'}result = client.zadd("zset1", d)print(result)  # 1
  • zcard(name):获取name对应的有序集合元素的数量;

result = client.zcard("zset1")print(result)
  • zcount(name, min, max):获取name对应的有序集合中分数 在 [min,max] 之间的个数;

client.zcount("zset1", 0, 1)
  • zincrby(name, value, amount) :自增name对应的有序集合的 name 对应的分数;

print(client.zincrby("zset1", 1, '20'))

到此,相信大家对“Python如何操作Redis缓存数据库”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python如何操作Redis缓存数据库

本文链接: https://www.lsjlt.com/news/229246.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python如何操作Redis缓存数据库
    本篇内容主要讲解“Python如何操作Redis缓存数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何操作Redis缓存数据库”吧!今天我们来学习如何使用Python操作Red...
    99+
    2023-06-02
  • Python操作redis数据库
    前言:这两天的事情不多,为了避免之前学习的一点点Python知识遗忘,我在Github上找了一些小项目跟着实践。之前的工作有写过相关的Python处理redis处理数据的脚本,但之前没有养成记录积累的习惯,所以~~~~(遗忘了),所以趁此...
    99+
    2023-01-31
    操作 数据库 Python
  • Redis缓存数据库(一)
    先导知识:Memcache Memcache是一个高性能的分布式内存对象缓存系统,代码类似于Hash。 已经有了Memcache,为什么还要用Redis呢? 下面Memcache的缺点: 不支持数据持久化存储 不支持主从 不支持...
    99+
    2019-11-20
    Redis缓存数据库(一)
  • node.js如何使用redis数据库缓存数据
    这篇文章将为大家详细讲解有关node.js如何使用redis数据库缓存数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、运行redisRedis服务器默认使用6379...
    99+
    2022-10-19
  • redis作缓存需要在数据库中存入数据吗
    使用redis作为缓存,数据还需要存入数据库中吗?    我的答案是:redis只是缓存,不是数据库如mysql,所以redis中有的数据库,mysql中一定有。用户请求先去请求redi...
    99+
    2022-10-18
  • redis缓存数据库的作用有哪些
    1. 提高访问速度:Redis缓存数据库可以将热门数据存储在内存中,从而加快数据的访问速度,提高系统的响应性能。2. 减轻数据库负载...
    99+
    2023-09-04
    redis
  • python怎么操作redis数据库
    今天小编给大家分享一下python怎么操作redis数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、安装redis ...
    99+
    2023-06-30
  • 缓存数据库Redis——Redis群集部署
    实验环境 用两台服务器模拟6台服务器(添加网卡) 主服务器Redis1: ens33: 192.168.52.150 ens36: 192.168.52.153 ens37: ...
    99+
    2022-10-18
  • redis缓存如何连接两个数据库
    Redis缓存可以连接两个数据库,一种常见的方式是使用Redis的多数据库功能。Redis支持多个数据库,每个数据库都有一个唯一的数...
    99+
    2023-08-30
    redis 数据库
  • PHP redis 缓存数据库(成功)
     PHP redis 缓存数据库(成功)原文:https://www.cnblogs.com/summerGraden/p/13273974.html...
    99+
    2016-11-01
    PHP redis 缓存数据库(成功) 数据库入门 数据库基础教程
  • python 实现 redis 数据库的操作
    目录一、安装二、连接三、string基本命令四、hash基本命令五、list基本命令六、set基本命令七、zset基本命令八、其他通用命令九、管道命令一、安装 redis 是一个 K...
    99+
    2022-11-10
  • 缓存数据库Redis——Redis部署与配置
    关系型数据库与非关系型数据库 关系型数据库: 一个机构化的数据库,创建在关系模型基础上,一般面向于记录包括oracle、mysql、sqlserver、db2 非关系型数据库: 除了主流的关系型数据库...
    99+
    2022-10-18
  • Spring 如何结合Redis数据库实现缓存
    这篇文章将为大家详细讲解有关 Spring 如何结合Redis数据库实现缓存,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 依赖包安装pom.xml 加入:<!-- redis c...
    99+
    2023-05-31
    spring redis 缓存
  • redis缓存数据库中数据的方法
    本文实例为大家分享了Redis缓存数据库中数据的具体代码,供大家参考,具体内容如下 将数据库的数据保存到redis缓存 当第一次查询时,缓存没有对应的数据,则会查询数据库,并将数据更新到缓存当缓存中有对应的数据时,则会直...
    99+
    2022-07-28
    redis缓存数据库数据 redis缓存数据库 redis缓存数据
  • redis怎么缓存整个数据库
    要将整个数据库缓存到Redis中,可以使用Redis的持久化机制。Redis提供了两种持久化方法:RDB(Redis Databas...
    99+
    2023-08-23
    redis 数据库
  • 怎么使用Python操作Redis数据库
    本篇内容主要讲解“怎么使用Python操作Redis数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python操作Redis数据库”吧!介绍Redis是一个开源的基于内存也可持久化...
    99+
    2023-07-02
  • 如何在java项目中操作Redis缓存
    这篇文章给大家介绍如何在java项目中操作Redis缓存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.导入必须的Jar包使用Java操作Redis需要两个必须的Jar包:jedis-2.5.1.jar 和 ...
    99+
    2023-05-31
    java redis
  • Redis作为缓存,mysql的数据如何与redis进行同步?
    Redis作为缓存,mysql的数据如何与redis进行同步? 一定要设置前提,先介绍业务背景 延时双删 双写一致性:当修改了数据库的数据也要同时更新缓存的数据,缓存和数据库的数据要保持一致 读操...
    99+
    2023-10-11
    redis
  • 怎样用redis实现数据库缓存
    怎样用redis实现数据库缓存?针对这个问题,这篇文章给出了相对应的分析和解答,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。创建并登陆redis数据库,这是使用的是商业版,也可以自建 &nbs...
    99+
    2022-10-18
  • redis缓存同步数据库的方法
    这篇文章将为大家详细讲解有关redis缓存同步数据库的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。缓存数据与持久化数据的一致性,这个问题总结了一下(看...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作