操作redis应先引入第三方模块

执行以下命令

pip install redis

1.redis常用方法

 1 import redis
2 #decode_responses=True将bytes转成字符串
3 #Redis查出来的结果,默认是bytes类型的
4 r = redis.Redis(host="127.0.0.1",port=6379,password="132131213&*",decode_responses=True)
5
6 #字符串类型
7 r.set('xxl_session','143432jlfdjldskfs',10)#插入一条数据,key,value,有效时长:默认为永久,单位为秒
8 session = r.get('xxl_session')#获取指定的值
9 print(session)
10 #new_session = session.decode()#如果连接时没有设置decode_responses=True,需要手动将获取的值转换为字符串
11 #print(new_session)
12 #r.delete()#删除
13
14 #hash类型
15 r.hset('ssz_student','xiaoxiaolin','xiaoxiaolin')#插入数据
16 r.hset('ssz_student','xiaoxiaolin111','xiaoxiaolin111')#插入数据
17 r.hset('ssz_student','xiaoxiaolin222','xiaoxiaolin222')#插入数据
18 #print(r.hget('ssz_student','xiaoxiaolin').decode())#获取数据
19 print(r.hget('ssz_student','xiaoxiaolin'))#获取数据
20 r.hdel('ssz_student','xiaoxiaolin222')#删除
21 print(r.hgetall('ssz_student'))
22 print(r.keys())#获取所有的key
23 print(r.keys('*session*'))#模糊匹配
24 print(r.type('xxl_session'))
25 r.expire('ssz_student',50)#指定某个key的过期时间,单位是秒
26 r.flushall()#清空所有数据库里面的key
27 r.flushdb()#清空当前数据库里面的key
28
29 d = {"a":1,"b":2,"c":3}
30 r.hmset('ssz_student',d)#插入字典
31 r.delete('ssz_student')#删除
32
33 #插入的数据是一个文件夹里多个key
34 r.set('girls:xxl','xxl')
35 r.set('girls:wrm','wrm')

2.redis小练习

 1 #将一个数据库中的所有数据迁移到另一个数据库中
2 import redis
3 r1 = redis.Redis(host="127.0.0.1",port=6379,password="342342&*",decode_responses=True)
4 r2 = redis.Redis(host="127.0.0.1",port=6379,password="3242342&*",decode_responses=True,db=6)
5 for key in r1.keys():#遍历数据库中所有的key
6 key_type = r1.type(key)
7 if key_type == 'string':#判断是字符串的
8 key_value = r1.get(key)
9 r2.set(key,key_value)
10 elif key_type == 'hash':#判断是hash类型的
11 key_value = r1.hmget(key)
12 r2.hmset(key,key_value)
13 else:
14 pass

python使用笔记16--操作redis的更多相关文章

  1. Python入门笔记(16):对文件的操作(2)

    一.文件系统 从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统.具体地说,它负责为用户建立文件,存入.读出.修改.转储文件,控制文件的存取,当用 ...

  2. python学习笔记:文件操作和集合(转)

    转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...

  3. python学习笔记6--操作redis

    一.redis操作 import redis r=redis.Redis(host='211.149.218.16',port=6379,password='123456',db=2) r.set(' ...

  4. Python学习笔记——文件操作

    python中,一切皆对象.   一.文件操作流程 (1)打开文件,得到一个文件句柄(对象),赋给一个对象: (2)通过文件句柄对文件进行操作: (3)关闭文件. 文件对象f通过open()函数来创建 ...

  5. python学习笔记16(错误、异常)

    一.什么是错误,什么是异常 错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象.当错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的代码),以帮助 ...

  6. Python学习笔记16:标准库多线程(threading包裹)

    Python主要是通过标准库threading包来实现多线程. 今天,互联网时代,所有的server您将收到大量请求. server要利用多线程的方式的优势来处理这些请求,为了改善网络port读写效率 ...

  7. python学习笔记——列表操作

    python列表操作——增 append:追加一条数据到列表的最后 name = ["Zhangsan","XiongDa","Lisi"] ...

  8. python学习笔记之——操作mysql数据库

    Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...

  9. python学习笔记(十一)redis的介绍及安装

    一.redis简介 1.redis是一个开源的.使用C语言编写的.支持网络交互的.可基于内存也可持久化的Key-Value数据库.       2.redis的官网地址,非常好记,是redis.io. ...

随机推荐

  1. 004:ZYNQ_AXI总线学习笔记(1)

    1.    WHAT IS AXI? AXI是一种高级可扩展接口,是ARM AMBA的一部分. 2.    WHAT IS AMBA? AMBA是高级微控制器总线架构,开放的片内互联总线标准. 3.A ...

  2. 使用vue-cli 来创建vue项目

    前置条件 需要安装node环境 安装vue\cli工具 vue\cli官网 传送门 vue-cli 安装node.js nodejs中文网 点击之后会发现这个界面 可以点击下载或者选择其他版本的包,尽 ...

  3. 201871030137-杨钦颖 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    201871030137-杨钦颖 实验三 结对项目-<D{0-1}KP 实例数据集算法实验平台>项目报告 项目 内容 课程班级博客链接 班级连接 这个作业要求链接 作业连接 我的课程学习目 ...

  4. camera中LENS和SENSOR的CRA是如何搭配的?

    camera中LENS和SENSOR的CRA是如何搭配的? camera中,lens和sensor的搭配是非常关键的问题.但这两者是如何搭配的呢? 一般在Sensor data sheet中会附有全视 ...

  5. Tensor Core技术解析(下)

    Tensor Core技术解析(下) 让FP16适用于深度学习 Volta的深度学习能力是建立在利用半精度浮点(IEEE-754 FP16)而非单精度浮点(FP32)进行深度学习训练的基础之上. 该能 ...

  6. 开放神经网络交换(ONNX)工具

    开放神经网络交换(ONNX)工具 开放神经网络交换(ONNX)是一个开放的生态系统,它使人工智能开发人员能够在项目发展过程中选择正确的工具.ONNX为人工智能模型提供了一种开源格式,包括深度学习和传统 ...

  7. 保姆级尚硅谷SpringCloud学习笔记(更新中)

    目录 前言 正文内容 001_课程说明 002_零基础微服务架构理论入门 微服务优缺点[^1] SpringCloud与微服务的关系 SpringCloud技术栈 003_第二季Boot和Cloud版 ...

  8. 【Java实现】剑指offer53.1——在排序数组中查找数字(LeetCode34:在排序数组中查找元素的起始位置)

    序数组中查找元素的起始位置):思路分享 <剑指offer>题目和LeetCode主站本质是一样的,想要找到target数目,也需要找到左右边界 题目解析: 在一个排序数组中,找到targe ...

  9. Task02:基础查询与排序

    2.1 SELECT语句基础 2.1.1 从表中选取数据 SELECT语句 从表中选取数据时需要使用SELECT语句,也就是只从表中选出(SELECT)必要数据的意思.通过SELECT语句查询并选取出 ...

  10. Redis 面霸篇:高频问题横扫核心知识点

    「码哥字节」从高频面试问题跟大家一起横扫 Redis 核心知识点,从根本上理解 Redis ,不做八股文的工具人,做扭转乾坤的大神. 码哥到如今已经写了 9 篇 Redis 连载,后台有小伙伴也让我写 ...