数据库
首页 > 数据库> > redis操作

redis操作

作者:互联网

一、操作字符串:

import redis
r = redis.Redis(host="iphost",port=6379,password="HK139bc&*",decode_responses=True) #decode_responses为True 就不需要再用decode转了,否则返回的就是字节b'MLing'
#字符串类型
r.set("lcl_session","MLing",500) #添加数据
session = r.get("lcl_session") #查询数据
print(session)
r.delete("lcl_session") #删除数据
print(r.get("lcl_session")) #删除之后,再查询是None
# new_session = session.decode() #decode_responses为True 就不需要再用decode转了
# print(new_session)
 
运行结果:
MLing
None

  

expire和expireat的区别:

expire函数设置过期时间为10秒。10秒后,ex1将会失效

expireat设置一个具体的时间,15年9月8日15点19分10秒,过了这个时间,ex2将失效

import redis  
import datetime  
import time  
  
pool=redis.ConnectionPool(host='iphost',port=6379,db=0)  
r = redis.StrictRedis(connection_pool=pool)  
extime = datetime.datetime(2015,9,8,15,19,10)  
print r.expire('ex1', 10)  
print extime.strftime('%Y-%m-%d %H:%M:%S %f')    
print r.expireat('ex2', extime)  

 

二、操作哈希

#哈希类型
import redis
r = redis.Redis(host="iphost",port=6379,password="HK139bc&*",decode_responses=True) #decode_responses为True 就不需要再用decode转了,否则返回的就是字节b'MLing'
r.hset("ssy_student","wanghe","xxx")
r.hset("ssy_student","lj","xxx11")
r.hset("ssy_student","cmc","xxx1122")
r.hset("ssy_student","ccx","xxx11223")
# print(r.hget("ssy_student","cmc").decode())  #decode_responses为True 就不需要再用decode转了
print(r.hget("ssy_student","cmc"))#获取某个字段的值
print(r.hgetall("ssy_student")) #获取ssy_student下的所有数据
r.hdel("ssy_student","ccx") #删除haxi中的某一个字段和它的值
print(r.hgetall("ssy_student"))#获取ssy_student下的所有数据

运行结果:
xxx1122
{'c': '1111', 'd': '2222', 'ccx': 'xxx11223', 'wanghe': 'xxx', 'e': '3333', 'lj': 'xxx11', 'cmc': 'xxx1122'}
{'c': '1111', 'd': '2222', 'wanghe': 'xxx', 'e': '3333', 'lj': 'xxx11', 'cmc': 'xxx1122'}

 三、常用的方法

print(r.keys()) #所有的key
print(r.keys('*session*'))#模糊匹配
print(r.exists("lcl_session"))#key是否存在
print(r.type("lj_session"))
print(r.type("ssy_student"))
r.expire("ssy_student",50)#指定某个key的过期时间

r.flushall() #清空所有数据库里面的key
r.flushdb() #清空当前数据库里面的所有key

 

标签:ssy,redis,decode,session,student,print,操作
来源: https://www.cnblogs.com/MLing/p/12968279.html