Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python-Redis模块常用的方法汇总

python-Redis模块常用的方法汇总

作者头像
小小咸鱼YwY
发布于 2020-06-19 07:17:30
发布于 2020-06-19 07:17:30
84500
代码可运行
举报
文章被收录于专栏:python-爬虫python-爬虫
运行总次数:0
代码可运行

Redes模块常用的方法汇总

一.创建建Redis对象

1.直接使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import redis
r = redis.Redis(host='127.0.0.1', port=6379)

2.连接池使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import redis
pool = redis.ConnectionPool(host='127.0.0.1', port=6379)
r = redis.Redis(connection_pool=pool)

3.库的选择

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import redis
r = redis.Redis(db=0) #第几个库总共有15个库

二.Redis字符串相关操作

下面的r是上面的Redis对象

1.增

`单增

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
r.set(key(必填),value(必填),ex=过期时间单位秒(选填))

r.setex(key(必填),value(必填),过期时间单位秒(必填))  

r.setnx(key,value) #没有key才会设置,有key不会替换

r.append(key,value)  #会在原来的key,基础上末尾拼接字符串

r.setrange(key,起始写入指针的位置(int),写入的值)  #可以把第二个参数联想到读文件的指针位置

r.strlen(key)  #返回字符串长度

群增

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
r.mset(k1 = 'v1', k2 = 'v2', k3 = 'v3'................) 

2.删/改

改:重新设置即可把原值覆盖了

删:过期时间设置为0即可

3.查

单查

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
r.get('key')

r.getset('key','value')  #如果没这个key就设置,有就覆盖设置

群查

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
r.mget('key1','key2'...................) #放回的是值的列表形式

三.Redis队列相关操作

1.增

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
r.lpush(key,v1,v2,v3............) #了从向指定redis列表头部压入数据功能
r.rpush(key,v1,v2,v3............) #了从向指定redis列表尾部部压入数据功能

2.查

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#单查
r.lindex(key,索引)  

#指定范围
r.lrange(key,起始索引,结束索引) #结束索引超范围不会报错 

3.查+删

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#从左往右取且删除
r.blpop(key) #f返回(key,value),如果列表里没有值了他会一直等
r.lpop(key) #返回key,如果列表里没有值了他会返回none

#从右往左取且删除
r.brpop(key) #f返回(key,value)
r.rpop(key) #返回key

这几个差不多了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python之操作redis
# coding:utf8 # 导入模块 import redis # 连接redis库 # r = redis.Redis(host='192.168.10.128',port=6379,db=0) # 主要是为了向后兼容 r = redis.StrictRedis(host='192.168.10.128',port=6379,db=0) # 官方推荐使用 # 字符串操作 # result = r.set('name','hahahahah')        # 设置指定 key 的值,如果指定的键存在
py3study
2020/01/10
4260
实战|教你用Python玩转Redis
https://github.com/MicrosoftArchive/redis/releases
Python研究者
2021/05/26
5200
使用python来操作redis用法详解 转
连接redis,加上decode_responses=True,写入的键值对中的value为str类型,不加这个参数写入的则为字节类型。
双面人
2019/05/21
2.5K0
Python Redis
  NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
py3study
2020/01/09
7050
Python自动化开发学习11-Redi
缓存系统也可以叫缓存数据库,现在主流的系统有 Redis 和 Memcached : MongoDB,比较早的缓存系统,直接持久化到硬盘 Redis,现在正火的。半持久化数据,数据默认存在内存中,可以持久化到硬盘里持久保存。效率高,在单线程下运行,通过epoll实现的高并发 Memcached,轻量级的缓存系统,不能持久化只能存在内存中。相对应该比较简单,可以自学?
py3study
2020/01/07
6770
Redis 介绍
watch 指令作用 实质:WATCH 只会在数据被其他客户端抢先修改了的情况下通知执行命令的这个客户端(通过 WatchError 异常)但不会阻止其他客户端对数据的修改
IT茂茂
2020/03/05
6240
Redis 介绍
Python 数据库骚操作之 Redis
前面一篇文章《Python 数据库骚操作 -- MongoDB》介绍了 MongoDB 的库,我把 MySQL 放在了最后面,这篇文章继续介绍 Redis 的操作。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。接下来会简单介绍一下,Python 与 Redis 的化学反应。全文有点长,难免会有疏漏,若有错误还烦请指出。
小小詹同学
2019/11/12
8180
Python操作redis数据库
  redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
马一特
2020/09/08
1.4K0
NoSQL学习笔记之——Redis基础
之前练习过一篇NoSQL之Mongodb基础的笔记,这一篇开始练习NoSQL系列的又一重要利器——Redis。 Redis是一个开源的,基于内存并可持久化的日志型、Key-Value数据库,提供多种语言的API,是对传统关系型数据库的重要补充。 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 在开始介绍之前,请先确保系统环境中已经安装了redis、RedisDesktopManager并开启redis服务。
数据小磨坊
2018/04/12
8200
NoSQL学习笔记之——Redis基础
【Redis】Redis中5种基础数据结构以及相应的命令行和Python数据操作
Redis是键值对(Key-Value)存储的非关系型数据库,存储形式可以类比Python中的字典。
活用数据
2022/03/29
1.5K0
【Redis】Redis中5种基础数据结构以及相应的命令行和Python数据操作
Python 爬虫之Redis数据库(干货)
30/10 周三 晴 1 Redis简介 Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis与其他 key - value 缓存产品有以下三个特点: R
Python知识大全
2020/02/13
1.3K0
Python 爬虫之Redis数据库(干货)
基于Python的Redis操作
redis有五种基本类型:字符串类型、散列类型、列表类型、集合类型、有序集合类型。
Wu_Candy
2022/07/04
3490
Python 与 Redis 结合将会擦出怎样的火花?
每种不同的类型,Redis 客户端提供了很多不同的操作方法,下面将会演示最常用的一些基于 Python 的操作。
Wu_Candy
2022/07/05
3870
新闻推荐实战(三):Redis基础
本文属于新闻推荐实战—数据层—构建物料池之Redis。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。由于是内存数据库,读写非常高速,可达10w/s的频率,所以一般应用于数据变化快、实时通讯、缓存等。但内存数据库通常要考虑机器的内存大小。Redis 是完全开源免费的,遵守 BSD 协议,是一个灵活的高性能 key-value 数据结构存储,可以用来作为数据库、缓存和消息队列。相比于其他的 key-value 缓存产品有以下三个特点:
用户9656380
2022/04/14
1.5K0
新闻推荐实战(三):Redis基础
Redis 【常识与进阶】
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
IT茂茂
2020/04/02
5300
Redis 【常识与进阶】
Memcached·Redis缓存的基本操作
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信
Wyc
2018/09/11
1.2K0
Memcached·Redis缓存的基本操作
pyRedis - 操作指南:增/删/改/查、管道与发布订阅功能
首先拉取 Redis 镜像, 这里我选择的是 redis:alpine 轻量级镜像版本:
悟乙己
2020/03/27
1.3K0
python操作redis简单例子
#2、配置  配置一下吧,默认配置文件在: “/etc/redis/redis.conf”  绑定ip:  “bind 127.0.0.1″ -> “bind 10.0.1.7″
bear_fish
2018/09/20
1K0
Python使用Redis数据库
Redis可以提供事务和持久化支持保证并发安全性,并提供TTL(time to life)服务.
菲宇
2022/12/21
7200
Python使用Redis数据库
Python操作Redis
redis-py模块用pipline(管道)的方式向Redis服务器传递批处理处理命令和执行事务
宇宙之一粟
2020/10/26
3790
相关推荐
python之操作redis
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验