操作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. 机器学习PAL产品优势

    机器学习PAL产品优势 PAI支持丰富的机器学习算法.一站式的机器学习体验.主流的机器学习框架及可视化的建模方式.本文介绍PAI的产品优势. 丰富的机器学习算法 PAI的算法都经过阿里巴巴集团大规模业 ...

  2. 共享CUDA内存

    共享CUDA内存 进程间共享 此功能仅限于Linux. 将设备阵列导出到另一个进程 使用CUDA IPC API,可以与同一台计算机上的另一个进程共享设备阵列.为此,请使用.get_ipc_handl ...

  3. CodeGen准备存储库

    CodeGen准备存储库 CodeGen几乎总是与提供用于生成源文件的元数据的存储库结构一起使用,并且许多令牌需要使用存储库结构. 基本要求是有一个结构定义,并且该结构定义包含一个或多个字段定义.有些 ...

  4. 编译器设计-RunTime运行时环境

    编译器设计-RunTime运行时环境 Compiler Design - Run-Time Environment 作为源代码的程序仅仅是文本(代码.语句等)的集合,要使其活动,它需要在目标计算机上执 ...

  5. 激光雷达Lidar与毫米波雷达Radar:自动驾驶的利弊

    激光雷达Lidar与毫米波雷达Radar:自动驾驶的利弊 Lidar vs Radar: pros and cons for autonomous driving 新型无人驾驶汽车的数量在缓慢增加,各 ...

  6. Qt中的布局浅析与弹簧的使用,以及Qt居中的两种方法

    1. 布局 为什么要布局: 布局之后窗口的排列是有序的 布局之后窗口的大小发生变化, 控件的大小也会对应变化 如果不对控件布局, 窗口显示出来之后有些控件的看不到的 布局是可以嵌套使用 常用的布局方式 ...

  7. macOS 下使用命令行进行用户(组)管理,就是这么简单! dscl 你很有必要了解一下!!

    大家好,我是@小猿来也... Command-line interface to Directory Services. 在 linux 系统中我们习惯了使用 useradd,userdel,user ...

  8. 【NX二次开发】Block UI 半径尺寸(沿曲线的位置)

    属性说明 常规         类型 描述     BlockID     String 控件ID     Enable     Logical 是否可操作     Group     Logical ...

  9. 【NX二次开发】获取片体的边UF_MODL_ask_body_boundaries()

    获取片体的边UF_MODL_ask_body_boundaries(),如果输入实体,则获取的片体的边的数量为0. 源码: #include "Text.h" extern Dll ...

  10. noip2007 总结

    统计数字 原题 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*10^9).已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺 ...