python 删除set指定值_Python操作三大数据库 Redis
1、redis安装
pip install redis
2、redis连接(连接池)
所以为了节省资源,减少多次连接损耗,连接池的作用相当于缓存了多个客户端与redis服务端的连接。
import redispool = redis.ConnectionPool(host = "localhost", port = 6379, password = '', db = 0, max_connections = 20)_redis = redis.Redis( connection_pool=pool)
3、字符串 string
示例代码如下:
''' set(name, value, ex=None, px=None, nx=False, xx=False) ex: 过期秒 px: 过期毫秒 nx: 设置为True,只有name不存在才执行 xx: 设置为True,只有name存在才执行'''_redis.set('python', 'test', ex=3) #设置值_redis.get('python') #获取值 结果:test_redis.mset({ 'database': 'redis', 'method': 'mset'}) #批量设置值_redis.mget('database', 'method') #批量获取值 结果:redis, mset_redis.strlen('database') #获取对应值长度 结果:5''' incr/decr(name, amount=1) name: 自增/自减对应值,没有则创建 amount: 自增/自减数-整数 常见应用场景:点赞'''_redis.incr('test:incr', 2) #自增2_redis.decr('test:incr', 1000) #自减1000_redis.exists('database') #判断是否存在 结果:Ture_redis.append('database', '2.0') #对应的值后面追加内容_redis.delete('database') #删除_redis.keys() #获取全部键名
4、哈希 hash
示例代码如下:
_redis.hset('hash', 'key:', 'value') #创建键值对 没有就新增,有的话就修改_redis.hget('hash', 'key:') #单个取hash的key对应的值_redis.hmset('hash2', {'key2:':'value2', 'key3:':'value3'}) #批量创建键值对_redis.hmget('hash2', ['key2:', 'key3:']) #批量获取键值对_redis.hkeys('hash2') #获取所有的键名_redis.hvals('hash2') #获取所有的键值_redis.hgetall('hash2') #获取所有的键名对应键值_redis.hlen('hash2') #获取对应长度''' hincrby(name, key, amount=1) name: redis中的name key: hash对应的key amount: 自增/自减数-整数'''_redis.hincrby('test_hincr', 'num', 1) #自增name对应的hash中的指定key的值_redis.hexists('hash2', 'key2') #判断name对应key的值是否存在_redis.hdel('hash2', 'key2') #删除键值对
5、列表 list
示例代码如下:
_redis.lpush('list', 4, 3, 2, 1) #在name对应的list中从最左边添加元素,没有则创建并添加_redis.lpushx('list2', 10) #在name对应的list中从最左边添加元素,没有则不进行_redis.rpush('list', 5, 6, 7, 8) #在name对应的list中从最右边添加元素,没有则创建并添加_redis.rpushx('list2', 10) #在name对应的list中从最右边添加元素,没有则不进行_redis.llen('list') #列表长度''' linsert(name, where, refvalue, value) name - redis的name where - BEFORE或AFTER refvalue - 标杆值,即:在它前后插入数据 value - 要插入的数据'''_redis.linsert('list', 'after', '9', 10) #新增(固定索引号位置插入元素)''' r.lset(name, index, value) name - redis的name index - list的索引位置 value - 要设置的值'''_redis.lset('list', '9', 9) #修改(指定索引号进行修改)''' name - redis的name value - 要删除的值 num - 0:删除列表中所有指定值;2:从前到后,删除2个;-2:从后到前,删除2个'''_redis.lrem('list', '9', 1) #删除(指定值进行删除)_redis.lpop('list') #列表最左边删除并返回_redis.rpop('list') #列表最右边删除并返回_redis.lindex('test', 0) #在name对应的列表中根据索引获取列表元素
6、无序集合 set
示例代码如下:
_redis.sadd('set', 1, 2, 3, 4) #对应的集合中添加元素_redis.scard('set') #集合长度_redis.smembers('set') #获取集合中所有的成员_redis.sdiff('set1', 'set2') #差集_redis.sdiffstore('set3', 'set1', 'set2') #找到两集合的差集存储到新的集合_redis.sinter("set1", "set2") #交集_redis.sinterstore('set3', 'set1', 'set2') #找到两交集的差集存储到新的交集_redis.sunion("set1", "set2") #并集_redis.sunionstore('set3', 'set1', 'set2') #找到两并集的差集存储到新的并集_redis.sismember('set', 10) #值是否集合成员_redis.spop('set') #随机删除集合一个成员_redis.srem('set', 10) #删除集合指定成员
7、有序集合 set
示例代码如下:
_redis.zadd('zset', {'z1':1, 'z2':2, 'z3':3}) #新增有序集合_redis.zscore('zset', 'z1') #获取分数 已排序_redis.zcard('zset') #集合长度_redis.zcount('zset', 1, 2) #获取name对应的有序集合中分数''' zrevrange(name, start, end, withscores=False, score_cast_func=float) #获取可排序集合元素 name - redis的name start - 有序集合索引起始位置(非分数) end - 有序集合索引结束位置(非分数) desc - 排序规则,默认按照分数从小到大排序 withscores - 是否获取元素的分数,默认只获取元素的值 score_cast_func - 对分数进行数据转换的函数'''_redis.zrevrange("zset1", 0, -1, withscores=True) #获取有序集合中所有元素和分数,分数倒序_redis.zrevrangebyscore('zset2', 30, 10, withscores=True) #根据分数范围获取有序集合的元素并排序_redis.zcount('zset2', 1, 10) #区间和_redis.zincrby("zset2", "z1", amount=2) # 每次将z1的分数自增2_redis.zrem('zset2', 'z1') #删除单个_redis.zremrangebyrank('zset2', 1, 10) #根据排行范围删除_redis.zremrangebyscore('zset2', 1, 10) #根据分数范围删除
Redis客户端管理软件,可在公众号回复 "redis工具" 领取。
以上都是工作上常见的命令,查不到可以参考Redis中文网,建议收藏 |
python 删除set指定值_Python操作三大数据库 Redis相关推荐
- python 删除set指定值_python中的变量和数据类型(三)
在之前的文章当中, 我们已经讲了python的不可变数据类型Number.String.Tuple. 今天我们在这里讲下python的可变数据类型List.Dictionary.Set. 1. 列表 ...
- 用python向mongodb插入数据_Python操作MongoDB数据库(一)
Python操作MongoDB数据库(一) 前言 干货文章继续出发!隔的时间有些久了哈,对 MongoDB 安装回顾的同学,可以看下windows环境 <初识 MongoDB 数据库>.这 ...
- python封装类连接mysql数据_python操作mysql数据库基本类封装
# -*- coding: UTF-8 -*- import MySQLdb as mdb class MysqldbHelper(object): """操作mysql ...
- python 删除set指定值_python3基础04字典(dict)和集合(set)
本节梳理python中另外两种容器字典(dict)和集合(set)的基本用法: 欢迎微信随缘关注@pythonic生物人 目录 1.字典 字典创建 字典使用 返回字典中元素个数 判断字典是否存在某个键 ...
- layui table 复选框数据_Python操作三大数据库 Mysql
MYSQL是目前应用最广泛.普及度最高的开源关系型数据库.体积小.速度快.总体拥有成本低,开源是使得它广为普及的主要原因. 今天将 Python 与 Mysql 的结合,两者进行交互,一起来学习吧! ...
- python连接数据库的技术_Python操作MySQL数据库的三种方法
(1) 什么是MySQLdb? MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. ...
- python做excel表格代码_python操作excel表格
我们在写测试用例的时候,是创建一个表格.xlsx,然后把各种条件加到这张表格中去,所以,如何对excel表格操作,是相当重要的一环,那么,接下来,这篇博客就直接教会大家如何通过python去处理平时工 ...
- python删除txt指定内容_python删除文件中指定内容
更多追问追答 追问 我按你的方法试了下,文件内容还在,没有删掉...... 追答 把你的 file.txt 贴出来,确保 20150723 在要删除行的最开始,前面不能有空格等其他任何字符. 另外, ...
- python删除连续相同字符_Python 删除连续出现的指定字符的实例
Python 删除连续出现的指定字符的实例 源起 我本想删写一小段代码用于删除一串字符串中的连续重复的指定字符,可能也是长时间不写代码,而且有的时候写代码只途快,很多基础知识都忘光了.我用Python ...
最新文章
- 最大连续子序列(dp)
- FlushMode属性与transaction(spring注入的事务)
- make sure the Graphviz executables are on your systems‘ PATH
- F#基础教程 列表
- 数学史思维导图_【学科活动】思维导图展风采,数学文化提素养——庆云县第四中学(北校区)四年级数学组活动小记...
- jqGrid + JSON + WebService 完整示例
- OpenCV辅助对象(help objects)(4)_Exception
- SQLServer 数据库主体在该数据库中拥有 架构,无法删除解决方法
- 印度智能手机市场Q1出货量同比增长7% 小米蝉联榜首
- Windows程序中的Lib和Dll文件
- mac上c++11的编译问题
- 撸一款Flutter版『微信』
- 自定义Flash背景的相关设置方法以及其与目录下的文件的对应关系
- 网易云课堂Python Flask框架全栈开发
- AI基础:深度强化学习之路
- IDEA不同颜色文件代表的意思
- Android ios 表单提交,如何在iOS上模拟HTTP表单(POST)提交
- 在ARM板上的linux系统中查看进程实际使用物理内存
- 下载数据库名前加“#”方法
- 字节终面:说说Kakfa副本状态机的实现原理?