python redis常用命令

导包

import redis

连接

conn=redis.Redis(host='127.0.0.1',port=6379,db=1)
常用基本命令

#连接池连接
pool=redis.ConnectionPool(host='localhost',port=6379,db='1')
red_conn=redis.Redis(connection_pool=pool)
conn.flushdb()#清空当前db
conn.flushall()#清空所有db
conn.delete("name")#根据name删
conn.exists("name")
conn.expire("name","time")#设置过期时间
conn.type("name")
字符串类型
#默认不存在创建,存在修改
conn.set('key','value')#name:键名,value:,ex:过期时间s,px:过期时间ms,nx:为true时 key不存在才执行set,xx:为true时 key存在才执行set
#设置过期时间
conn.setex('key','value','time')
#获取一个键的值
conn.get('key')
#批量设置值
conn.mset({"key1":"value1","key2":"value2"})
#追加值,在这个key对应的内容后面追加
conn.append("key","info")
hash ,一个name对应一个字典
#不存在,则创建,否则,修改
conn.hset("name","key","value")
#获取
conn.hget("name","key")
#检查name对应的hash是否存在这个key,存在返回true
conn.hexists("name","key")
#删除成功返回1,失败返回0
conn.hdel("name","key1")
#使key对应的值加amount,如果key不存在则创建
conn.hincrby("name","key",amount=1)
#返回hash键值对的个数
conn.hlen("name")
#所有键值对
conn.hgetall("name")
#返回所有key
conn.hkeys("name")
#返回所有value
conn.hvals("name")
list :一个name对应一个列表
#在name对应的list 的左边添加元素,可添加多个
conn.lpush("name","value1","value2")
#在右边添加
conn.rpush("name","value1","value2")
conn.lpushx("name","value")#name存在时才能添加
#name对应列表长的度
conn.llen("name")
#插入
conn.linsert("name","BEFORE/AFTER","value","valuenew")
#删除
conn.lrem("name",0,"value")#0删除所有为value的值,2从前到后删除两个,-2从后到前删除两个
#赋值
conn.lset("name",0,"value")#中间那个参数是index
#移除左边第一个并返回
b = conn.lpop("name")
#根据下标获取内容
conn.lindex("name",0)#
#获取0-2之间的元素
a = conn.lrange("name",0,2)#0,-1获取所有
#移除列表里不在0-2之间的
conn.ltrim("name",0,2)
set:一个name对应一个集合元素不允许重复
#添加元素
conn.sadd("name","value1")
#获取集合中元素个数
conn.scard("name")
#获取集合中的所有成员
conn.smembers("name")
#在第一个name对应的集合中且不在其他name对应的集合的元素集合
conn.sdiff("name","name1","name2")
#检查value是否是name对应的集合内的元素
conn.sismember("name","value")
#从集合右侧删除一个元素,并返回
conn.spop("name")
#从一个移到另一个
conn.smove("src","dst","value")
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值