python3操作redis(常用操作)

目录

安装导入

连接

通用操作

操作字符串

操作列表

操作哈希

操作集合

操作有序集合


安装导入

pip3 install redis==3.3.11

from redis import Redis,ConnectionPool 

连接

#连接
client = Redis(host="10.8.140.151",port=6379,password="123456",db=0)
# client.close()
#连接池
# redis_pool = ConnectionPool(host="10.8.140.151",port=6379,password="123456",db=0,max_connections=16)
# client = Redis(connection_pool=redis_pool)

通用操作

 

#当前数据库大小
print("dbsize",client.dbsize())

#搜索
for key in client.scan_iter("s*"):
    print(key)

#判断key是否存在
print("exists",client.exists("name"))
#删除key
print("delete",client.delete("name"))
#获取Key数据类型
print("type", client.type("view"))
#设置Key的过期时间
print("expire",client.expire("view",86400))
#获取Key的过期时间
print("ttl",client.ttl("view"))


 

操作字符串

#字符串赋值
print("set",client.set('name', 'test'))
#字符串取值
print("get",client.get("name"))
#加一
print("incr",client.incr("view"))


操作列表

#在列表左边添加一个值
print("lpush",client.lpush("list",0))
print("lpush",client.lpush("list",1))
#获取列表的长度
print("lpush",client.llen("list"))
#获取列表左边的10个元素
print("lrange",client.lrange("list",0,10))
#从列表右边弹出一个元素
print("rpop",client.rpop("list"))

操作哈希

#在json赋值
print("hset",client.hset("json","key1","val1"))
#在json批量赋值
print("hmset",client.hmset("json",{"key2":"val2","key3":"val3"}))
#在json赋值(如果不存在)
print("hsetnx",client.hsetnx("json","key1","val1"))
#获取json指定key的值
print("hget",client.hget("json","key1"))
#获取json所有的内容
print("hgetall",client.hgetall("json"))
#获取json长度
print("hlen",client.hlen("json"))
#删除json中指定的key
print("hdel",client.hdel("json","key2"))

操作集合

 

#集合赋值
print("sadd",client.sadd("set1","a","b","c"))
#获取集合所以内容
print("smembers",client.smembers("set1"))
#获取集合长度
print("scard",client.scard("set1"))
#判断元素是否在集合中
print("sismember",client.sismember("set1","a"))
#集合赋值
print("sadd",client.sadd("set2","a","b"))
#获取两个集合的交集
print("sinter",client.sinter("set1","set2"))

操作有序集合

#有序集合赋值
print("sinter",client.zadd("zset1",{"aaa":90,"bbb":80,"ccc":85}))
#有序集合中指定元素分值加1
print("sinter",client.zincrby("zset1",1,"bbb"))
#获取10个有序集合的元素
print("zrange",client.zrange("zset1",0,10))
#获取有序集合中分值在100-80之间的元素,并按分值倒序
print("zrevrangebyscore",client.zrevrangebyscore("zset1",100,80,withscores=True))
#获取有序集合中分值在85-90之间的元素的个数
print("zcount",client.zcount("zset1",85,90))


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值