python使用笔记16--操作redis
操作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的更多相关文章
- Python入门笔记(16):对文件的操作(2)
一.文件系统 从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统.具体地说,它负责为用户建立文件,存入.读出.修改.转储文件,控制文件的存取,当用 ...
- python学习笔记:文件操作和集合(转)
转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...
- python学习笔记6--操作redis
一.redis操作 import redis r=redis.Redis(host='211.149.218.16',port=6379,password='123456',db=2) r.set(' ...
- Python学习笔记——文件操作
python中,一切皆对象. 一.文件操作流程 (1)打开文件,得到一个文件句柄(对象),赋给一个对象: (2)通过文件句柄对文件进行操作: (3)关闭文件. 文件对象f通过open()函数来创建 ...
- python学习笔记16(错误、异常)
一.什么是错误,什么是异常 错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象.当错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的代码),以帮助 ...
- Python学习笔记16:标准库多线程(threading包裹)
Python主要是通过标准库threading包来实现多线程. 今天,互联网时代,所有的server您将收到大量请求. server要利用多线程的方式的优势来处理这些请求,为了改善网络port读写效率 ...
- python学习笔记——列表操作
python列表操作——增 append:追加一条数据到列表的最后 name = ["Zhangsan","XiongDa","Lisi"] ...
- python学习笔记之——操作mysql数据库
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...
- python学习笔记(十一)redis的介绍及安装
一.redis简介 1.redis是一个开源的.使用C语言编写的.支持网络交互的.可基于内存也可持久化的Key-Value数据库. 2.redis的官网地址,非常好记,是redis.io. ...
随机推荐
- 工作流Activiti框架中表单的使用!详细解析内置表单和外置表单的渲染
Activiti中的表单 Activiti提供了一种方便而且灵活的方式在业务流程中以手工方式添加表单 对表单的支持有2种方式: 通过表单属性对内置表单进行渲染 通过表单属性对外置表单进行渲染 表单属性 ...
- HTML5之WebSocket(转自知乎)
在认识websocket之前,我们必须了解的是websocket有什么用? 他能解决我们遇到的什么问题? 如果没用,那么我们就么有使用它的必要的. websocket就是建立起全双工协议的,提高了效率 ...
- 立体显示与BCN双稳态手性向列相
立体显示与BCN双稳态手性向列相 狭缝光栅立体显示 技术介绍: 人的左右眼间距大约是65MM,左右眼透过视差光栅看到不同的视角图像,经大脑融合形成立体视觉. 技术优点: 2D/3D可切换: 低成本: ...
- 自然语言推理:微调BERT
自然语言推理:微调BERT Natural Language Inference: Fine-Tuning BERT SNLI数据集上的自然语言推理任务设计了一个基于注意力的体系结构.现在通过微调BE ...
- 使用adb命令在模拟器安装apk
1.adb connect 127.0.0.1:7555 连接网易模拟器地址2.adb devices -L 查看有几个连接端口地址3.执行推送配置文件 命令 adb push 文件 路径
- C# 扫描并读取图片中的文字
本文介绍如何通过C# 程序来扫描并读取图片中的文字,这里以创建一个.Net Core程序为例.下面是具体步骤,供参考. 程序测试环境: Visual Studio版本要求不低于2017 图片扫描工具: ...
- LuatOS | 全新在线模拟器,随时随地发挥创意
LuatOS --运行在嵌入式硬件的实时操作系统,开启全新物联网生态. 聚焦嵌入式应用生态,内置功能可支持绝大多数物联网应用场景.深度整合Lua语言,只需少量内存和Flash空间就能运行.不局限于合宙 ...
- 基于ABP落地领域驱动设计-02.聚合和聚合根的最佳实践和原则
目录 前言 聚合 聚合和聚合根原则 包含业务原则 单个单元原则 事务边界原则 可序列化原则 聚合和聚合根最佳实践 只通过ID引用其他聚合 用于 EF Core 和 关系型数据库 保持聚合根足够小 聚合 ...
- R的基本使用
一.R的安装 1.进入R的官网,https://cran.r-project.org/ 2.下载对应的版 Downloaad R for Windows > base > Download ...
- MySQL—Dos命令操作数据库
MySQL 是一个关系型数据库,存在表的概念 结构,数据库可以存放多张表,每个表可以存放多个字段,每个字段可以存放多个记录 Dos命令操作数据库 PhpStudy使用终端打开数据库 第一次打开默认的密 ...