python中常见的Redis操作
安装redis库
pip intall redis
导入库
导入redis
连接redis,指定ip,端口,库号
con=redis。StrictRedis(主机='ip ',端口=6379,密码=password,db=0)
操作String类型
con.set('name ',' Bob ')
获取数据并将字节转换为utf-8
name=con.get('name ')。解码(' utf8 ')
操作hash类型
您可以一次添加一个键值对。
con . hset(‘has h1’、‘k1’、‘v1’)
您也可以一次添加多个键值对。
con.hmset('hash1 ',{'k2': 'v2 ',' k3': 'v3'})
取出所有键值对。
print(con . Hg metall(' has h1 ')
拿出所有的钥匙
print(con.hkeys('hash1 ')
拿出所有的价值
打印(con.hvals('hash1 ')
删除键值对
con.hdel('hash1 ',' k3 ')
操作list类型
添加列表(在列表左侧插入元素)
con.lpush('list1 ',11,22,33)
在列表右侧插入元素
con.rpush('list1 ',44,55,66)
指定要修改的索引号。
con.lset('list1 ',0,333)
打印列表
打印(con . r range(' list 1 ',0,-1))
操作set类型
向集合中添加元素
con.sadd('set1 ',33,44,55,66)
打印设置长度
打印(con.scard('set1 ')
获取集合中的所有成员。
打印(con.smembers('set1 ')
确定元素是否在集合中。
print(con . si member(' set 1 ',33))
操作有序set
在redis-py 3.0之前,添加有序集的值,代码:
con.zadd('zset1 ',' m1 ',60,' a2 ',70,' m3 ',30)
在redis-py 3.0和3.6之前的版本中,正确的措辞是:
con.zadd('zset1 ',{'m1': 60,' a2': 70,' m3': 30})
在redis-py 3.6和更高版本中,正确的措辞是:
con.zadd('zset1 ',10,' m1 ',20,' a2 ',m3=30,a4=40)
在映射中,m1代表一个元素,60是排序的分数。
打印设置长度
打印(con.zcard('zset1 ')
获取集合中的所有成员。
print(con.zrange('zset1 ',0,-1))
检查元素的下标,如果没有,则返回无。
print(con.zrank('zset1 ',33))
完整的脚本
导入redis
Con=redis。严格redis(主机=' 10.138.60.109 ',端口=6379,db=0) #连接到redis
' ' redis基本命令字符串'''
集合('名称','鲍勃')#插入字符串
Print (con.get ('name ')。解码(' utf8 ')#取出字符串并进行utf-8代码转换。
' ' redis基本命令哈希'''
Con.hset('hash1 ',' k1 ',' v1') #将键值对k1,v1插入hash1。
Con.hmset ('hash1 ',{'k2' :' v2 ',' k3' 3360' v3'}) #在hash1中插入多个键值对k2和k3。
print(con . hgmetall(' has h1 ')#取出所有键值对。
print(con . hkeys(' has h1 ')#获取所有密钥。
print(con . hvals(' has h1 ')#获取所有值。
Con.hdel('hash1 ',' k3') #删除键值对
print(con . Hg metall(' has h1 ')
' ' redis基本命令列表'''
Con.lpush('list1 ',11,22,33) #从左边添加。
Con.rpush('list1 ',44,55,66) #从右侧添加。
集合(' list1 ',0,333) #指定要修改的索引号。
打印(字符范围('列表1 ',0,-1)) #打印列表1[0:-1]
' ' redis基本命令集'''
Con.sadd('集合1 ',33,44,55,66) #向集合中添加元素
打印(刀疤('集1')) #打印集长度
打印(' 111111 ',键入(con.s成员(' set1')) #获取集合中的所有成员。
Print (con. sismember ('set1 ',33)) #确定元素是否在集合中。
' ' redis基本命令有序集'''
# con.zadd ('zset1 ',' M1 ',60,' A2 ',70,' M3 ',30)# 3.0之前的版本
# con.zadd ('zset1 ',{'M1' : 60,' A2' 3360 70,' M3' 3360 30}) # 3.0及以上和3.6及以下
Con.zadd ('zset1 ',10,' M1 ',20,' A2 ',M3=30,A4=40) #向集合中添加元素,分数用于排序(3.6版)
打印(con . zcard(' zset 1 ')#打印集长度
print(con . zrrange(' zset 1 ',0,-1)) #获取集合中的所有成员。
Print(con.zrank('zset1 ',33)) #返回元素的下标。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/124357.html