1 Redis屬于非關系型數據庫:
優勢:讀的速度快110000次/s? 寫的速度81000次/s? 支持持久化存儲
2 Redis的相關執行命令:
2-1 打開一個?cmd?窗口 使用 cd 命令切換目錄到?C:\redis?運行:
redis-server.exe redis.windows.conf
2-2 啟動項目鏈接redis
redis-cli 或 redis-cli.exe -h 127.0.0.1 -p 6379
2-3 查看文檔:
redis-cli --help
2-4 運行測試命令:
ping? ? #? 顯示 PONG
2-5 切換數據庫 ,默認有16個數據庫 數據庫沒有名稱 0-15
select? 0? ?:??127.0.0.1:6379[5]>
2-6 數據類型的分類:
字符串string
哈希 hash
列表list
集合set
有序集合zset
2-7 設置鍵值 set key value
set name zs # ok
get name # zs
del name
2-8 設置鍵值及過期時間以秒為單位 setex? key? 有效期? value;
setex name 60 zs?
ttl name ; 獲取剩余有效期?
2-9 同時設置多個鍵值mset
mset name zs age 12
?mget name age? 獲取name和age
get name? 也可以使用get獲取
2-10 追加值 append key value
append name l? # zsl
2-11 刪除鍵值
del? key
2-12 獲取所有的鍵
keys *
2-13 獲取所有的value
values *
?keys a* # 獲取和a所有相關的
2-14 查看是否存在 : 如果不存在顯示0?
exists key?
2-15 查看類型?
type key
3 -1 hash 類型的設置 hset hash名? key value
hset person name zs? ?
hget person username? 獲取值
3-2 hash類型設置多個值
hmset person name zs age 12?
hmget person name age? 獲取值
hgetall person 獲取所有的值和key
hkeys person 獲取所有的key
hvals person 獲取所有的value
del person 刪除hash
4-1 list的設置
lpush class_1 zs
lpush class_1 ls?
rpush class_1 ws
lrange class_1 0 -1? 獲取所有的值
lrange class_1 0 0 第一個參數為起始的索引 第二個參數為結束的索引
lrem class_1? 1? ws? 移除元素 如果數字是0表示和ws相同的都刪除 大于0表示從頭開始刪除這個寫的幾個ws值 如果是小于就從未開始刪除
linsert class_1before ws ab 在ws之前插入ab?
5-1 set類型的
sadd stu_1 zhangsan lisi 設置值為 zhangsan lisi?
smembers stu_1 獲取所有值
srem stu_1 lisi 刪除某個值
6-1?
zadd orserd_set 100 heies 99 jsdks 88sdls? 77lsdk
?zrange order_1 0 -1 獲取所有的值?
7 python鏈接redis服務器:
import redisif __name__ == "__main__":try:rs = redis.Redis()print(rs)result = rs.set('name', 'htt')print(result)name = rs.get('name')print(name)except Exception as e:print(e)