Python中redis 的操作(一)
来源:互联网 发布:app数据分析报告 编辑:程序博客网 时间:2024/06/06 20:35
reids目前提供5种数据类型:string类型, list类型, set集合类型, 有序集合类型, hash类型
1.string 类型操作
redis中的string在内存中都是按照一个key对应一个value来存储的。
r.set(“feel”, “hello world”)
set的使用方法:
set(name, value, ex=None, px=None, nx=False, xx=False)
ex,过期时间(秒)
px,过期时间(毫秒)
nx,如果设置为True,则只有name不存在时,当前set操作才执行,同setnx(name, value)
xx,如果设置为True,则只有name存在时,当前set操作才执行”’
get(name) 获取值
print(r.get(“name”))
mset() 批量设置值
r.mset(name1=”shang”, name2=”ling”)
r.mset({“name3”: “kong”, “name4”: “gu”})
mget(keys, *args) 批量获取值
print(r.mget(“name1”, “name2”, “name3”, “name4”))
append(name, value)
r.append(“name”,”lisi”)
print(r.get(“name”))
2.list 操作
redis中的List在在内存中按照一个name对应一个List来存储
lpush(name,values)
# 在name对应的list中添加元素,每个新的元素都添加到列表的最左边
r.lpush("list_name",2)
r.lpush("list_name",3,4,5)#保存在列表中的顺序为5,4,3,2
rpush(name,values)
#同lpush,但每个新的元素都添加到列表的最右边
lpushx(name,value)
#在name对应的list中添加元素,只有name已经存在时,值添加到列表的最左边
rpushx(name,value)
#在name对应的list中添加元素,只有name已经存在时,值添加到列表的最右边
llen(name)
# name对应的list元素的个数
print(r.llen("list_name"))、
linsert(name,where,refvalue,value):在name对应的列表的某一个值前后插入一个新值
#参数:
# name,redis的name
# where,BEFORE或AFTER
# refvalue,标杆值,即:在它前后插入数据
# value,要插入的数据
r.lset(name,index,value):对name对应的list中的某一个索引位置重新赋值。
# 参数:
# name,redis的name
# index,list的索引位置
# value,要设置的值
r.lrem(name,value,num):在name对应的list中删除指定的值
# 参数:
# name,redis的name
# value,要删除的值
# num, num=0,删除列表中所有的指定值;
# num=2,从前到后,删除2个;
# num=-2,从后向前,删除2个
lpop(name):在name对应的列表的左侧获取第一个元素并在列表中移除,返回值删除那个元素的值
#扩展: rpop(name) 表示从右向左操作
lindex(name,index):在name对应的列表中根据索引取列表元素
lrange(name,start,end):在name对应的列表分片获取数据
例如:import redispool = redis.ConnectionPool(host="192.168.48.131", port=6379, db=0)r = redis.Redis(connection_pool=pool)# lpush 在list的左边增加一个元素 left# rpush 在list的右边增加一个元素 rightr.lpush("list1", "test1")r.rpush("list1", "ling")r.lpush("list1", "test2")r.lpush("list1", "test3")r.lpush("list1", "test2")r.lpush("list1", 2, 3, 4)r.lpush("list1", "test2")print(r.lrange("list1", 0, -1))
返回结果:[4, 3, 2, "test3", "test2", "test1", "ling"]
set操作
set集合就是不重复的列表
sadd(name,values)
#给name对应的集合中添加元素
r.sadd(“set_name”,”aa”)
r.sadd(“set_name”,”aa”,”bb”)
smembers(name)
#获取name对应的集合的所有成员
scard(name)
#获取name对应的集合中的元素个数
r.scard(“set_name”)
sinter(keys, *args)
# 获取多个name对应集合的并集
r.sadd(“set_name”,”aa”,”bb”)
r.sadd(“set_name1”,”bb”,”cc”)
r.sadd(“set_name2”,”bb”,”cc”,”dd”)
print(r.sinter(“set_name”,”set_name1”,”set_name2”))
#输出:{bb}
sismember(name, value)
#检查value是否是name对应的集合内的元素
spop(name)
#从集合的右侧移除一个元素,并将其返回
sunion(keys, *args)
#获取多个name对应的集合的并集
r.sunion(“set_name”,”set_name1”,”set_name2”)
srem(name, value) 删除集合中的某个元素
r.srem(“set_name”, “aa”)
- Python中redis 的操作(一)
- python中redis字符串操作
- python下的redis操作
- python中Redis安装及基本操作
- Python中redis的使用
- python结合redis的部分操作
- Python redis 列表的取出,插入操作
- 一:redis 的string类型相关操作
- Redis字符串类型的操作(一)
- redis -- python操作连接redis
- Python的常用操作(一)
- Python操作redis
- python简单操作redis
- Python 操作 Redis
- Python操作redis
- Python操作redis
- python操作redis
- Python操作redis
- javascript 数组与json的混合怪物
- 由于原本的小弹框toast在极限操作的情况下会出现悬停不消失,所以我们自定义一个toast
- SqueezeNet详细解读
- php 冒泡,快速排序
- 微信返回按钮ios和安卓兼容最终方案
- Python中redis 的操作(一)
- CF893E:Counting Arrays(数学 & 组合数)
- LeetCode-Easy刷题(4) Longest Common Prefix
- 拥塞控制分析之XCP
- hibernate_day04_13_HQL多表查询(内连接和迫切内连接)
- 递归:斐波拉契,阿克曼与汉诺塔(php实现)
- SpringBoot 项目war部署至本地Tomcat
- 排序方式—/冒泡排序/快速排序
- 神经网络不学习的原因