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

posted @ 2018-09-07 15:44  黒貓  阅读(154)  评论(0编辑  收藏  举报