Python基础学习六 操作Redis
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相关推荐
- Python基础学习之列表操作
Python基础学习之列表操作 文章目录 Python基础学习之列表操作 1. 列表的增,删,改,查 1.1 列表的增加,常用的方法有:append, extent, incert 1.2 列表的删除 ...
- Python基础学习之字典操作
Python基础学习之字典操作 文章目录 Python基础学习之字典操作 1. 字典的创建 1.1 直接赋值法 1.2 关键字赋值法 1.3 列表转化法 1.4 元素增加法 1.5 元组转化法 1.6 ...
- Python基础(六)--类与对象
目录 Python基础(六)--类与对象 1 类与对象的基本概念 1.1 什么是对象 1.2 什么是类 1.3 类与对象的关系 2 定义与初始化 2.1 类的定义 2.2 对象的初始化 2.3 动态增 ...
- Python基础学习笔记之(二)
Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...
- Python基础学习笔记之(一)
Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...
- python | 基础学习(一)了解Bug、pycharm、变量、程序的三大流程(顺序、if、while)、运算符、快捷键
文章目录 一.引言 1.python的起源 2.解释器 3.python的设计目标 4.python的特点 二.python 1.了解BUG 2.python的三种运行方式 ①解释器python/py ...
- python心得体会-终于懂得python基础学习心得
为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...
- python开发需要掌握哪些知识-Python基础学习需要掌握哪些知识
1.1Python的对象 python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象 pickle腌制--在Python中,如果有一些对象需要持久性存 ...
- 【Python基础学习】基本数据结构:列表、元组、栈、字典、集合与队列
[Python基础学习]基本数据结构:列表.元组.栈.字典.集合与队列 Python的基本数据结构中,包含了列表.元组等一系列数组式数据结构,但各个结构各有不同.因此单独列出来,分析相同与不同 列表( ...
最新文章
- 空地通信传输详解——飞机是这样和地面通信的
- 动态取得当前程序的版本号
- linux selinux状态查看及关闭命令
- leetcode 66. 加一(C语言)
- Spring3系列12-Spring AOP AspectJ
- 如何查看cplex的help文档_word查看技巧:如何快速找到文档的修改痕迹
- c语言中判断输入是否为数字_C语言编程判断回文数
- Tensorflow2.0实战之GAN
- H3C IS-IS实验
- Spring Cloud学习笔记-005
- rabbitmq 安装 windows
- zib机器人怎么_ZIB智伴机器人好不好 ZIB智伴机器人使用测评
- Excel图表美化—表格美化
- 怎么禁用计算机usb驱动,u盘驱动程序被禁用怎么办
- python里的百分号_python里百分号什么意思
- Linux 英伟达驱动手动安装详细教程(图文)
- 〖Python零基础入门篇㉟〗- 私有函数、私有变量及封装
- 2018年第九届蓝桥杯A组省赛
- 机器学习 day5 day6 分类问题实战:判断是否为羊毛党
- JBuilder连接oracle数据库
热门文章
- USACO-Section2.1 Hamming Codes(深度优先搜索)
- HTML <input> required 属性
- FTP:文件传输协议(指令及响应代码)
- Nessus进行漏洞扫描的过程
- Makefile、多Makefile编译静态库、动态库、SRC实例总结
- 队列的链式存储结构及实现
- bootstrap datetimepicker、bootstrap datepicker日期组件对范围的简单封装
- JS 获取浏览器窗口大小
- html中,怎么样才能获得iframe页面里的内容
- 模板的日常~。~。。。(持续更新中...)