pythone函数基础(12)连接Redis,写数据,读数据,修改数据
需要导入Resdis模块
- import redis
ip = '127.0.0.1'
password='123456'
r = redis.Redis(host=ip,password=password,port=6379,db=10,
decode_responses=True)#连接redis
r2 = redis.Redis(host=ip,password=password,port=6378,db=10,
decode_responses=True)#连接redis
#string类型
import xlutils
# 增 set key value
# 删 delete key
# 修改 set key value
# 查 get
# r.set('nhy_sessionn','sdfsdfssdf234sfdfsdsdfs',)
# r.set('nhy_info','{"name":"xxxx","password":"123456","account":11234}')- # res = r.get('nhy_info') #bytes
# print('bytes..',res)
# print('zifuchuan..',res.decode())
# s.encode() 字符串变成bytes- #删除
#r.delete('nhy_info') #删一个不存在的key- # r.flushall() #清空所有数据库里面的数据
# r.flushdb() #只清空当前数据库里面的数据- # print(r.keys()) #获取到所有的key
# print(r.keys('*session*')) #模糊匹配
# r.set('名称','小明')
# #r.set('qml_session','sdfsdfsdfss')
# #r.expire('qml_session',30) #指定过期时间
# print(r.get('名称'))- # 哈希类型
# r.hset('sms_code','18612532945','121213') #set值
# r.hset('sms_code','18612532941','121313') #
# print(r.hget('sms_code','18201034732')) #获取值
# print(r.hgetall('sms_code')) #获取到这个key里面所有的内容
# r.hdel('sms_code','18201034732') #删除指定的key
# r.delete('sms_code') #把整个key删除掉- print(r.type('sms_code'))
print(r.type('lyl_session007'))- r.set('yulin:xxx','{"username":"yulin"}')
- #1、把现在这个redis数据库里面的数据全部整到另外一个redis里面
# a 有数据
# b 空
#要把a redis里面的数据 全部到迁移到b redis
# 1、连上2个redis
# 2、先从a redis里面获取到所有key
# 3、然后判断key是什么类型,根据类型来判断使用什么方法
# 4、从aredis里面获取到数据,set 到b redis里面- 复制redis1到redis2中去
- #1、把现在这个redis数据库里面的数据全部整到另外一个redis里面
# a 有数据
# b 空
#要把a redis里面的数据 全部到迁移到b redis
# 1、连上2个redis
# 2、先从a redis里面获取到所有key
# 3、然后判断key是什么类型,根据类型来判断使用什么方法
# 4、从aredis里面获取到数据,set 到b redis里面
import redis
ip = '127.0.0.1'
password='123456'
r = redis.Redis(host=ip,password=password,port=6379,db=3,
decode_responses=True)#连接redis
r2 = redis.Redis(host=ip,password=password,port=6378,db=2,
decode_responses=True)#连接redis
all_key = r.keys()
for k in all_key:
if r.type(k) == 'string':
a_data = r.get(k)#从aredis获取到的数据
r2.set(k,a_data)
elif r.type(k) =='hash':
hash_data = r.hgetall(k) # {'key1':'v1',key2:v2}
for key,v in hash_data.items():
r2.hset(k,key,v)
pythone函数基础(12)连接Redis,写数据,读数据,修改数据的更多相关文章
- SQL中CRUD C——create 添加数据 R——read 读取数据 U——update 修改数据 D——delete 删除数据
在SQL server中对数据库的操作: 删除表:drop table 表名修改表:alter table 表名 添加列add 列名 列类型alter table 表名 drop column 列名 ...
- pythone函数基础(15)接口开发初识
导入需要的第三方模块 import flaskimport toolsimport json,redisimport random server = flask.Flask(__name__)#新建一 ...
- pythone函数基础(11)读,写,修改EXCEL
#读EXCEL需要导入xlrd模块---在python控制台pip install xlrd模块import xlrdbook = xlrd.open_workbook('stu3.xls')shee ...
- pythone函数基础(9)操作数据库连接
#操作数据库连接import pymysqlconn = pymysql.connect(host='118.24.3.40',user='jxz', password='123456',port=3 ...
- pythone函数基础(8)内置函数学习
内置函数学习# sorted# map# filter# max# sum# round# chr# ord# dir# bool# eval# exec# zipimport mathres = m ...
- pythone函数基础(7)第三方模块学习
一,time模块学习 import time # print(int(time.time()))#时间戳# res = time.strftime('%Y-%m-%d %H:%M:%S')#取当前格式 ...
- pythone函数基础(14)发送邮件
导入yagmail模块import yagmailusername='uitestp4p@163.com'password='houyafan123'#生成授权码,qq.163.126都是授权码 ma ...
- pythone函数基础(13)发送网络请求
需要导入urllib模块,request模块发送网络请求有两种方法 第一种方法# from urllib.request import urlopen# from urllib.parse impor ...
- pythone函数基础(10)MD5加密
导入hashlib模块import hashlibs='yulin123456's.encode()#把数字转换成bytes类型m=hashlib.md5(s.encode())print(m.hex ...
随机推荐
- 执行yum提示错误:rpmdb: BDB0113 Thread/process 424227/139826856310848 failed
[问题]在执行yum安装或者其他命令时,有如下提示: [解决办法:重新构建rpm数据库] [root@cly ~]# cd /var/lib/rpm [root@cly rpm]# ls Basena ...
- DATA 步数据纵向串接
DATA A;A='1';RUN; %MACRO M_A();DATA B;SET %DO I=1 %TO 10;A%END;;RUN;%MEND; %M_A(); PROC PRINT DATA=B ...
- Windows编程1
一个最简单的windows必须包括两个函数: 1.入口函数:WinMain 2.窗口过程回调函数:WndProc 结构如下: #include <windows.h> //窗口过程回调函数 ...
- Vue 表格里的下拉列表
下拉列表column-select.vue组件内容: <template> <div class="column-select-wrapper"> < ...
- react-native上手篇
根据公司发展,后期可能要做APP开发,所以了解一下react-native.之前工作用过react,所以想想应该不会太难.(结果配置环境和demo就搞了一天!) 1,搭建环境 官网地址 1,Node( ...
- 七、Python-正则表达式
一.正则式表达式语法 正则表达式是一种用来匹配字符串的强有力的武器,设计思想是一种描述性的语言来给字符串定义一个规则,烦死符合规则的字符串,就认为它匹配,否则不匹配 行定位符:用来描述字符串的边界 ^ ...
- MySQL(基础技能)
一.概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL Serve ...
- java异常——Exception、RuntimException
一.Exception和RuntimeException的区别 Exception是RuntimeException的父类,使用了 Exception 的类都必须对异常进行处理(try / throw ...
- css样式的书写顺序及原理——很重要!
记得刚开始学习前端的时候,每次写css样式都是用到什么就在样式表后添加什么,完全没有考虑到样式属性的书写顺序对网页加载代码的影响.后来逐渐才知道正确的样式顺序不仅易于查看,并且也属于css样式优化的一 ...
- python实战:用70行代码写了一个山炮计算器!
python实战训练:用70行代码写了个山炮计算器! 好了...好了...各位因为我是三年级而发牢骚的各位伙伴们,我第一次为大家插播了python的基础实战训练.这个,我是想给,那些python基础一 ...