ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis操作

2020-05-26 19:53:07  阅读:286  来源: 互联网

标签:ssy redis decode session student print 操作


一、操作字符串:

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有