一、Redis介绍

非关系型数据库:mongodb、redis

redis数据全部是存在内存里面的。

redis本身每秒支持30w次的读写,本身性能非常好,

redis重启后,数据会消失,持久性不好,但是可以设置重启前将redis里面的数据存到磁盘,重启后再取过来。

二、Redis用法

String类型的用法:

 import redis
r = redis.Redis(host='xxx.xxx.xx.xxx',password='',db=0) #端口号默认6379, redis默认有16个库,为1-15
#增,key有唯一性
r.set('6j','帅!') #数据库里新增一个值
r.set('nhy','帅!') #数据库里新增一个值
#修改也是set
r.set('nhy','牛!') #数据库里新增一个值
#删:
r.delete('nhy') #删除 r.setex('6j','哈哈哈',20) #定时,设置key的失效时间20s,单位是秒 print(r.get('6j')) #运行结果是byte格式,二进制格式,变回字符串用decode
print(r.get('6j')) #获取不存在的key,返回None
lj= r.get('6j') #打印出来的结果格式不正确,是byte格式,需要decode一下
print(lj.decode())
print(r.get('6j').decode())
s = '呵呵'
s.encode() #把字符串转成二进制
nhy = b'sdfserewf'
nhy.decode() #把bytes类型转成字符串 print(r.keys()) #获取所有的key
print(r.keys('n*')) #获取所有n开头的key 设置文件夹:
r.set('天蝎座:lj','hehehe') #生成天蝎座文件夹,key为lj,value为hehehe
r.set('session:6j','1毛钱') #生成session文件夹,key为6j,value为1毛钱 #删除所有key
for k in r.keys():
r.delete(k)

hash类型的用法:

除了string类型,还有哈希类型 hash,就和嵌套字典是一样的

# # {{zhangsan:xxx},{lisi:yyy}}

 r.hset('stu_info',6j,'1m6 100w存款')  #增
r.hset('stu_info','zhangsan','lang for homework') #增
r.hset('stu_info','lisi','find a dog to kit zhangsan') #增 print(r.hget('stu_info','zhangsan').decode())#指定大key和小key获取对应的数据
print(r.hgetall('stu_info')) #获取里面所有的k和v,不能用decode,因为字典没有decode方法
#要获取正常的字典,可以如下所示:
stu_info = r.hgetall('stu_info')
new_stu_info = {}
# print(stu_info.items())
for k,v in stu_info.items():
new_stu_info[k.decode()] = v.decode()
# print(k.decode)
# print(v.decode)
print(new_stu_info) r.hdel('stu_info','zhangsan') #删除指定key
r.delete('stu_info') #删除整个key #查看key的类型:
print(r.type('stu_info'))
print(r.type('6j')) print(r.ttl('stu_info')) #获取失效时间,None为永久,在redis可视化界面工具中展示为-1
# r.expire('aaa',100) #第一个key设置失效时间,对string、hash均生效

Python学习笔记_Redis的更多相关文章

  1. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  2. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  3. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  4. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  5. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  6. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  7. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

  8. Pythoner | 你像从前一样的Python学习笔记

    Pythoner | 你像从前一样的Python学习笔记 Pythoner

  9. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

随机推荐

  1. 球形空间产生器 BZOJ 1013

    球形空间产生器 [问题描述] 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体.现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便 ...

  2. Redis集群模式配置

    redis集群部署安装: https://blog.csdn.net/huwh_/article/details/79242625 https://www.cnblogs.com/mafly/p/re ...

  3. ros使用罗技f710无线控制手柄

    参考:blog.csdn.net/hcx25909/article/details/9042469 罗技F710无线控制手柄ROS下使用说明 安装手柄相关的包和驱动 sudo apt-get inst ...

  4. 深入爬虫书scrapy 之json内容没有写入文本

    settings.py设置 ITEM_PIPELINES = { 'tets.pipelines.TetsPipeline': 300, } spider代码 xpath后缀添加.extract() ...

  5. Flux --> Redux --> Redux React 入门 基础实例使用

    本文的目的很简单,介绍Redux相关概念用法 及其在React项目中的基本使用 假设你会一些ES6.会一些React.有看过Redux相关的文章,这篇入门小文应该能帮助你理一下相关的知识 一般来说,推 ...

  6. .net core webapi jwt 更为清爽的认证

    原文:.net core webapi jwt 更为清爽的认证 我的方式非主流,控制却可以更加灵活,喜欢的朋友,不妨花一点时间学习一下 jwt认证分为两部分,第一部分是加密解密,第二部分是灵活的应用于 ...

  7. POJ 1260 Pearls (动规)

    Pearls Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 7210 Accepted: 3543 Description In ...

  8. android项目大全,总有你所需的

    注:打开请贴网址.有些直接通过链接打开的不对.  1.相对布局实例 http://kukuqiu.iteye.com/blog/1018396 2.Log图文具体解释(Log.v,Log.d,Log. ...

  9. 把握linux内核设计思想(十二):内存管理之slab分配器

    [版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流.请勿用于商业用途] 上一节最后说到对于小内存区的请求,假设採用伙伴系统来进行分配,则会在页内产生非 ...

  10. POJ 3518 Prime Gap(素数)

    POJ 3518 Prime Gap(素数) id=3518">http://poj.org/problem? id=3518 题意: 给你一个数.假设该数是素数就输出0. 否则输出比 ...