redis数据库和python的交互
转载地址:https://blog.csdn.net/skyannesky/article/details/78068049
一、引入redis模块
import redis
二、在python中获取redis数据库
redis_0 = redis.StrictRedis(host="localhost", port=6379, db=0) # host和port请根据自己的实际情况写,db默认有15个
三、操作增删改查
增加数据:
redis_0.set(“name”, “pjj”) # 插入字符串类型数据,成功返回True,否则返回False
redis_0.setex(“name”, 5, “pjj”) # 插入字符串类型的数据,5秒后自动删除,成功True,失败False
redis_0.mset({“name”:”pjj”,”age”:90,”school”:”beijing”}) # 一次性插入多条数据,成功True,失败False
redis_0.append(“name”,”pxx”) # 字符串追加,最终得到的是name:pjjpxx,成功返回name的长度,否则返回新元素的长度
删除数据:
redis_0.delete(“name”) # 删除name及对应的元素
redis_0.expire(“name”, 5) # 设置name及对应的元素5秒后过期,也就是变相的删除操作
查询和获取:
redis_0.keys() # 查询所有的键,返回二进制list,可以遍历后.decode()解码获取
redis_0.exists(“name”) # 查询name是否存在 存在返回True,否则返回False
redis_0.type(“name”) # 查询name的类型
redis_0.ttl(“name”) # 查询name元素的过期时间,没有过期时间返回-1,已经过期返回-2,否则返回具体秒数
redis_1.getrange("name", 1, 10) # 获取name元素,1-10位置上的字符
redis_0.get("name") # 获取一个,返回二进制的字符串,需要decode()解码
redis_0.mget("name","age","school") # 获取多个返回列表,如果有查询的元素不存在,相应的位置会返回None
四、增删改查方法列表
string
set
setex
mset
append
get
mget
key
keys
exists
type
delete
expire
getrange
ttl
hash
hset
hmset
hkeys
hget
hmget
hvals
hdel
list
lpush
rpush
linsert
lrange
lset
lrem
set
sadd
smembers
srem
zset
zadd
zrange
zrangebyscore
zscore
zrem
zremrangebyscore