1. 程式人生 > >redis數據庫操作

redis數據庫操作

不能 刪掉 獲取 ont 數據 如果 得到 刪除 字符

首先要pip install redis

import redis,json
ip=‘211.149.218.16‘
port=6379
db=0
passwd=‘123456‘
r = redis.Redis(host=ip,port=port,db=db,password=passwd)#鏈接 redis
r.set(‘name‘,‘nhy‘)#如果key一樣則沖掉原來的值
r.set(‘name‘,[1,2,3,4])
#r.set(‘name‘,{‘name‘:‘hehehe‘})
name = r.get(‘name‘)
name.decode()#轉成字符串,字符串類型,redis裏面存的都是字符串,bytes類型的,要用decode()轉成字符串
new_name = json.loads(name.decode())#用json轉成list
print(name)
print(new_name)
print(type(new_name))
r.setex(‘nhy‘,‘lingyul‘,10)#設置key, value和失效時間秒
r.mset(name=‘hh‘,age=‘18‘)#批量set值,批量設置不能設置失效時間
print(r.keys(‘*n*‘))#打印所有key

#哈希類型的key
r.hset(‘lingyul‘,‘user‘,‘lingyul‘)#r.hset(‘key‘,‘key‘,‘value‘)得到的結果是:
# row key value
# 1 user lingyul
print(r.hget(‘lingyul‘,‘user‘))#單獨獲取指定的name的值
r.hgetall(‘lingyul‘)#全部獲取
r.delete(‘key‘)#吧整個key都刪掉
r.hdel(‘lingyul‘,‘user‘)#刪除指定的key
r.set(‘user:lingyul‘,‘hahaha‘)#如果設置的key裏面有冒號,則先建立冒號左邊的為文件夾,文件夾下面有key和value,哈希類型也一樣
 

redis數據庫操作