1 import redis
 2 r = redis.Redis(host='211.149.xxx.xx',port=6379,password='123456',db=1) 3 #set get delete setex 都是针对string类型的 k-v
 4 # r.set('louis_session','201801211234') #set数据
 5 # print(r.get('louis_session').decode()) #redis里面取出来的数据都是bytes类型的,所以要用decode方法转成字符串
 6 # r.delete('louis_session') #删除信息
 7 # r.setex('louis','123123',20) #可以指定key的失效时间,单位是秒

 8 #hash类型
 9 #插入数据
10 # r.hset('session_louis','louis_1','111')
11 # r.hset('session_louis','louis_2','222')
12 # r.hset('session_louis','louis_3','333')

13 #获取数据
14 # res = r.hget('session_louis','louis_3') #获取数据
15 # print(res)16 # res1 = r.hgetall('session_louis') #获取到hash类型里面所有的数据
17 # # print(res1)
18 # all_data = {}
19 # for k,v in res1.items():
20 #     k = k.decode()
21 #     v = v.decode()
22 #     all_data[k]=v
23 # print(res1)
24 # print(all_data)

25 #给txz这个key加一个分类文件夹homework
26 # r.set('txz:homework:louis1','没交')
27 # r.set('txz:homework:louis2','交了')
28 # print(r.keys())#获取所有的key
29 # print(r.keys('txz*')) #以txz开头的key
30 # print(r.type('session')) #获取key的类型

redis迁移

 1 import redis
 2
 3 src_redis = redis.Redis(host='211.149.xxx.16',port=6379,password='123456',db=2)#连上redis
 4 target_redis = redis.Redis(host='211.149.xxx.16',port=6379,password='123456',db=14)#连上redis
 5 for key in src_redis.keys():
 6     if src_redis.type(key) == b'string':  #判断key的类型,因为redis数据取出来都是二进制的,所以这里也用bytes
 7         v = src_redis.get(key) #先获取到原来的数据
 8         target_redis.set(key,v) #再set到新的里面
 9     else:
10         all_hash_data = src_redis.hgetall(key)   #先获取到hash类型里面所有的数据
11         for k,v in all_hash_data.items(): #因为hash类型的获取到之后是一个字典,所以这里循环字典
12             target_redis.hset(key,k,v)  #key是外面的大key,k是里面的小k,v就是小k对应的value

转载于:https://www.cnblogs.com/louis-w/p/8350131.html

Python基础学习六 操作Redis相关推荐

  1. Python基础学习之列表操作

    Python基础学习之列表操作 文章目录 Python基础学习之列表操作 1. 列表的增,删,改,查 1.1 列表的增加,常用的方法有:append, extent, incert 1.2 列表的删除 ...

  2. Python基础学习之字典操作

    Python基础学习之字典操作 文章目录 Python基础学习之字典操作 1. 字典的创建 1.1 直接赋值法 1.2 关键字赋值法 1.3 列表转化法 1.4 元素增加法 1.5 元组转化法 1.6 ...

  3. Python基础(六)--类与对象

    目录 Python基础(六)--类与对象 1 类与对象的基本概念 1.1 什么是对象 1.2 什么是类 1.3 类与对象的关系 2 定义与初始化 2.1 类的定义 2.2 对象的初始化 2.3 动态增 ...

  4. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  5. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  6. python | 基础学习(一)了解Bug、pycharm、变量、程序的三大流程(顺序、if、while)、运算符、快捷键

    文章目录 一.引言 1.python的起源 2.解释器 3.python的设计目标 4.python的特点 二.python 1.了解BUG 2.python的三种运行方式 ①解释器python/py ...

  7. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  8. python开发需要掌握哪些知识-Python基础学习需要掌握哪些知识

    1.1Python的对象 python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象 pickle腌制--在Python中,如果有一些对象需要持久性存 ...

  9. 【Python基础学习】基本数据结构:列表、元组、栈、字典、集合与队列

    [Python基础学习]基本数据结构:列表.元组.栈.字典.集合与队列 Python的基本数据结构中,包含了列表.元组等一系列数组式数据结构,但各个结构各有不同.因此单独列出来,分析相同与不同 列表( ...

最新文章

  1. 空地通信传输详解——飞机是这样和地面通信的
  2. 动态取得当前程序的版本号
  3. linux selinux状态查看及关闭命令
  4. leetcode 66. 加一(C语言)
  5. Spring3系列12-Spring AOP AspectJ
  6. 如何查看cplex的help文档_word查看技巧:如何快速找到文档的修改痕迹
  7. c语言中判断输入是否为数字_C语言编程判断回文数
  8. Tensorflow2.0实战之GAN
  9. H3C IS-IS实验
  10. Spring Cloud学习笔记-005
  11. rabbitmq 安装 windows
  12. zib机器人怎么_ZIB智伴机器人好不好 ZIB智伴机器人使用测评
  13. Excel图表美化—表格美化
  14. 怎么禁用计算机usb驱动,u盘驱动程序被禁用怎么办
  15. python里的百分号_python里百分号什么意思
  16. Linux 英伟达驱动手动安装详细教程(图文)
  17. 〖Python零基础入门篇㉟〗- 私有函数、私有变量及封装
  18. 2018年第九届蓝桥杯A组省赛
  19. 机器学习 day5 day6 分类问题实战:判断是否为羊毛党
  20. JBuilder连接oracle数据库

热门文章

  1. USACO-Section2.1 Hamming Codes(深度优先搜索)
  2. HTML <input> required 属性
  3. FTP:文件传输协议(指令及响应代码)
  4. Nessus进行漏洞扫描的过程
  5. Makefile、多Makefile编译静态库、动态库、SRC实例总结
  6. 队列的链式存储结构及实现
  7. bootstrap datetimepicker、bootstrap datepicker日期组件对范围的简单封装
  8. JS 获取浏览器窗口大小
  9. html中,怎么样才能获得iframe页面里的内容
  10. 模板的日常~。~。。。(持续更新中...)