一、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. Perl语言入门--2--变量与字符串

    一.$ 简单变量:$          以$开头+字母或下划线 区分大小写,变量长度不限,没有关键字,但不能和默认变量重复 1.整数的表示: 12 12e2 #1200 -12 #-12 1_200_ ...

  2. AC日记——草地排水 codevs 1993

    1993 草地排水 USACO  时间限制: 2 s  空间限制: 256000 KB  题目等级 : 钻石 Diamond 题解       题目描述 Description 在农夫约翰的农场上,每 ...

  3. 表单form-input标签禁止聚焦输入

    1.input标签禁止聚焦输入(针对小程序) <input type="text" disabled /> input标签禁止聚焦输入(针对网页html) 1).< ...

  4. jsp 时间格式

    <%@ taglib prefix='fmt' uri="http://java.sun.com/jsp/jstl/fmt" %> <fmt:formatDate ...

  5. ubuntu compile php from source code

    10down vote Assuming that you already have the OpenSSL libraries and header files (on rpm systems th ...

  6. jQuery开发之Ajax

    1.load()方法 (1)load()方法是jQuery中最经常使用和最简单的Ajax方法,能载入远程HTML代码,并插入代码中. 它的结构为: load(url [,data] [,callbac ...

  7. [BLE]CC2640之ADC功能实现和供电电压的採集

    一.开篇 Write programs that do one thing and do it well ~~~~~ 发现非常多人关于使用CC2640/CC2650的过程中比較难以应对的问题就是实现A ...

  8. IO模型:同步、异步、阻塞、非阻塞

    前言: 在Linux的网络编程中,同步IO(synchronous IO).异步IO(asynchronous IO).阻塞IO(blocking IO).非阻塞IO(non-blocking IO) ...

  9. 组件接口(API)设计指南[2]-类接口(class interface)

    *返回文件夹阅读其它章节: http://blog.csdn.net/cuibo1123/article/details/39894477 类接口(class interface) 你能够參考MGTi ...

  10. return和exit

    return从当前函数返回而exit结束正在运行的程序 示例: [wangml@iZwz976helaylvgqok97prZ testForC]$ ./exit.test q [wangml@iZw ...