1. 程式人生 > >redis資料庫和python的互動(完整版)

redis資料庫和python的互動(完整版)

一、引入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