一、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. @Validated注解

    参考: https://blog.csdn.net/changerzhuo_319/article/details/55804651

  2. mongodb的入门CURD

    mongodb的入门CURD #查看所有数据库show dbs;show databases; #有些版本可能不行 #使用数据库use 数据库名 #查看集合(集合即mysql的表)show table ...

  3. hdu4612 无向图中任意添加一条边后使桥的数量最少 / 无向图缩点+求树的直径

    题意如上,含有重边(重边的话,俩个点就可以构成了边双连通). 先缩点成树,在求数的直径,最远的连起来,剩下边(桥)的自然最少.这里学习了树的直径求法:第一次选任意起点U,进行bfs,到达最远的一个点v ...

  4. idea抛异常方式

    选中需要抛异常的行,按alt+enter或者ctrl+alt+t,然后上下键选择自己抛异常的方式即可,如下图:

  5. spark学习常用的操作

    首先,使用 ScalaIDE 或 IDEA 创建 Scala 的 Maven 工程.需要用到 spark-core,spark-sql,spark-streaming 的 jar 包,pom 文件如下 ...

  6. 深入GCD(三): Dispatch Sources

    何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象.当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中.说的 ...

  7. centos 7 -- Disk Requirements: At least 134MB more space needed on the / filesystem.

    用了幾年的centos7,今天執行yum update時,彈出一行有錯誤的提示:Disk Requirements:   At least 134MB more space needed on the ...

  8. jQuery -&gt; 获取后代元素的三种方法

    假设我们有内容例如以下的html文件,那么怎样选取包括在<p>元素内的<i>元素呢? 邪馬台国の謎と弥生時代 紀元前1000年ごろ.水稲工作の技術をもつ集団が大挙して日本に移住 ...

  9. 零基础学python-5.9 集合set

    今天我们来说说set 集合:是一些唯一的.不可变的对象(数值和字符串等)的一个无序的集合(collection).而且这些对象支持与数学集合理论相相应的操作. 特点: 1.一个项仅仅可以出现一次 2. ...

  10. 【转载】轻松搞懂WebService工作原理

    用更简单的方式给大家谈谈WebService,让你更快更容易理解,希望对初学者有所帮助. WebService是基于网络的.分布式的模块化组件. 我们直接来看WebService的一个简易工作流程: ...