1.進(jìn)入redis數(shù)據(jù)庫(kù)
windows系統(tǒng)下打開(kāi)cmd
redis-server # 啟動(dòng)服務(wù)
redis-cli # 啟動(dòng)鏈接
2.redis的五種數(shù)據(jù)類型
string #字符串 hash#哈希 list#列表
set#集合 sorted set #有序集合
3. 數(shù)據(jù)類型的指令
string 字符串:
SET 命令用于設(shè)置給定 key 的值贡歧。如果 key 已經(jīng)存儲(chǔ)其他值牵舱, SET 就覆寫(xiě)舊值,且無(wú)視類型
set key value # 以鍵值對(duì)形式插入一個(gè)數(shù)據(jù)
mset key value [key value] # 插入多個(gè)數(shù)據(jù)
查詢
get key # 查詢key的值
mget key [key] # 查詢多個(gè)key的值
setex key seconds value # 創(chuàng)建一個(gè)鍵值對(duì)并設(shè)置過(guò)期時(shí)間
incr key # key對(duì)應(yīng)的值自加1
decr key # key對(duì)應(yīng)的值自減1
incrby key num # key 對(duì)應(yīng)的值加num
decrby key num # key對(duì)應(yīng)的值減num
strlen key # 查看key對(duì)應(yīng)值的字符串長(zhǎng)度
append key # 向數(shù)據(jù)庫(kù)中添加一個(gè)數(shù)據(jù)
key的指令:
key * # 查看當(dāng)前數(shù)據(jù)庫(kù)中所有的鍵
type key # 查看key的類型
expire key second # 命令用于設(shè)置 key 的過(guò)期時(shí)間;key 過(guò)期后將不再可用
ttl key # 以秒為單位返回 key 的剩余過(guò)期時(shí)間
exists key # 用于檢查給定 key 是否存在
del key # 命令用于刪除已存在的鍵,不存在的 key 會(huì)被忽略
hash哈希
hash 是一個(gè)string類型的field和value的映射表,hash特別適合用于存儲(chǔ)對(duì)象
hset key field value # 將哈希表 key 中的字段 field 的值設(shè)為 value
hmset key field value [field value] # 同時(shí)將多個(gè) field-value (域-值)對(duì)設(shè)置到哈希表 key 中
hget key field # 查詢哈希表key中filed對(duì)應(yīng)的值
hmget key field [field] # 獲取所有給定字段的值
hgetall key # 獲取在哈希表中指定 key 的所有字段和值
hkeys key # 獲取所有哈希表中的字段
hvals key # 獲取哈希表中所有值
hlen key #獲取哈希表中字段的長(zhǎng)度
hexists key field # 查看哈希表 key 中,指定的字段是否存在
hdel key field [field] # 刪除一個(gè)或多個(gè)哈希表字段
hstrlen key field #返回哈希表 key 中杠茬, 與給定域 field 相關(guān)聯(lián)的值的字符串長(zhǎng)度
list 列表
Redis列表是簡(jiǎn)單的字符串列表月褥,按照插入順序排序。你可以添加一個(gè)元素導(dǎo)列表的頭部(左邊)或者尾部(右邊)
lpush key value [value] # 將一個(gè)或多個(gè)值插入到列表頭部
rpush key value [value] # 將一個(gè)或多個(gè)值插入到列表尾部
linsert key before/after pivot value # 在列表的元素前或者后插入元素
lset key index value # 通過(guò)索引設(shè)置列表元素的值
lrange key start stop # 獲取列表指定范圍內(nèi)的元素 (0 -1)輸出全部元素
lpop key # 移出并獲取列表的第一個(gè)元素
rpop key # 移除并獲取列表最后一個(gè)元素
ltrim key start stop # 對(duì)一個(gè)列表進(jìn)行修剪(trim)瓢喉,就是說(shuō)宁赤,讓列表只保留指定區(qū)間內(nèi)的元素,不在指定區(qū)間之內(nèi)的元素都將被刪除栓票。
llen key # 獲取列表長(zhǎng)度
lindex key index # 通過(guò)索引獲取列表中的元素
4.python連接redis
安裝redis模塊 打開(kāi)cmd窗口鍵入
pip install redis
用連接池的方法連接redis
pool = redis.ConnectionPool(host='localhost')
r = redis.Redis(connection_pool=pool)
r.set('name', 'lph')
print(r.get('name'))