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. ...
随机推荐
- Dubbo-admin安装测试
1.下载dubbo-admin 下载地址 2.解压到本地 3.在项目目录下打包dubbo-admin 使用命令 mvn clean package -Dmaven.test.skip=true 第一次 ...
- MMF的初步介绍:一个规范化的视觉-语言多模态任务框架
在VQA, Image Caption等任务中,构建模型是一件工作量较大的工作.有没有什么能减少这些重复的工作量呢?与此同时,Pytorch,tensorflow等开源的深度学习工具包发布,大大减少了 ...
- GO学习-(22) Go语言之依赖管理
Go语言之依赖管理 Go语言的依赖管理随着版本的更迭正逐渐完善起来. 依赖管理 为什么需要依赖管理 最早的时候,Go所依赖的所有的第三方库都放在GOPATH这个目录下面.这就导致了同一个库只能保存一个 ...
- Go语言协程并发---timer秒表与定时器
秒表 package main import ( "fmt" "time" ) /*每秒大喊我要去浪,共9次,然后退出计时*/ func main() { va ...
- Tensorflow 2.0 搭建神经网络(局部)
前向传播 tensorflow.keras 搭建网络时,内部的网络可以直接完成所有层的前向计算.全连接Dense() 层,最后一层的神经元的个数需要和最后一层线性函数 w x + b 的维度对应上,中 ...
- 基于ARMv8的固件系统体系结构
基于ARMv8的固件系统体系结构 The architecture of ARMv8-based firmware systems 自2011年发布以来,ARMv8处理器架构在移动设备市场上已经相当普 ...
- 开发掉坑(一)tar命令解压文件覆盖源文件
今天在编译机上编译前端代码,报了找不到依赖的异常.检查后发现是node_modules/.bin下少了一些文件. 一开始疑惑为什么本地能成功生成软链在node_modules/.bin,服务器上面却不 ...
- CArray CList CMap 插入与遍历效率对比
前言:程序中经常用到不定量数组,选择上可以使用CArray,CList,CMap,而这三者插入及遍历的效率,未测试过,随着数据量越来越大,需要做程序上的优化,于是比较下三种类型的插入盒遍历的效率. 一 ...
- liunx:网络命令
现系统的学习一下Web渗透相关的命令 ping ping 命令是用来测试TCP/IP 网络是否畅通或者测试网络连接速度的命令,对确定网络是否正确连接,以及网络连接的状况十分有用.简单的说,ping就是 ...
- spring boot使用@Async异步注解
1.java的大部分接口的方法都是串行执行的,但是有些业务场景是不需要同步返回结果的,可以把结果直接返回,具体业务异步执行,也有些业务接口是需要并行获取数据,最后把数据聚合在统一返回给前端. 通常我们 ...