需要导入Resdis模块

  1. 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}')
  2.  
  3. # res = r.get('nhy_info') #bytes
    # print('bytes..',res)
    # print('zifuchuan..',res.decode())
    # s.encode() 字符串变成bytes
  4.  
  5. #删除
    #r.delete('nhy_info') #删一个不存在的key
  6.  
  7. # r.flushall() #清空所有数据库里面的数据
    # r.flushdb() #只清空当前数据库里面的数据
  8.  
  9. # print(r.keys()) #获取到所有的key
    # print(r.keys('*session*')) #模糊匹配
    # r.set('名称','小明')
    # #r.set('qml_session','sdfsdfsdfss')
    # #r.expire('qml_session',30) #指定过期时间
    # print(r.get('名称'))
  10.  
  11. # 哈希类型
    # 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删除掉
  12.  
  13. print(r.type('sms_code'))
    print(r.type('lyl_session007'))
  14.  
  15. r.set('yulin:xxx','{"username":"yulin"}')
  16.  
  17. #1、把现在这个redis数据库里面的数据全部整到另外一个redis里面
    # a 有数据
    # b 空
    #要把a redis里面的数据 全部到迁移到b redis
    # 1、连上2个redis
    # 2、先从a redis里面获取到所有key
    # 3、然后判断key是什么类型,根据类型来判断使用什么方法
    # 4、从aredis里面获取到数据,set 到b redis里面
  18.  
  19. 复制redis1redis2中去
  1. #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,写数据,读数据,修改数据的更多相关文章

  1. SQL中CRUD C——create 添加数据 R——read 读取数据 U——update 修改数据 D——delete 删除数据

    在SQL server中对数据库的操作: 删除表:drop table 表名修改表:alter table 表名 添加列add 列名 列类型alter table 表名 drop column 列名 ...

  2. pythone函数基础(15)接口开发初识

    导入需要的第三方模块 import flaskimport toolsimport json,redisimport random server = flask.Flask(__name__)#新建一 ...

  3. pythone函数基础(11)读,写,修改EXCEL

    #读EXCEL需要导入xlrd模块---在python控制台pip install xlrd模块import xlrdbook = xlrd.open_workbook('stu3.xls')shee ...

  4. pythone函数基础(9)操作数据库连接

    #操作数据库连接import pymysqlconn = pymysql.connect(host='118.24.3.40',user='jxz', password='123456',port=3 ...

  5. pythone函数基础(8)内置函数学习

    内置函数学习# sorted# map# filter# max# sum# round# chr# ord# dir# bool# eval# exec# zipimport mathres = m ...

  6. pythone函数基础(7)第三方模块学习

    一,time模块学习 import time # print(int(time.time()))#时间戳# res = time.strftime('%Y-%m-%d %H:%M:%S')#取当前格式 ...

  7. pythone函数基础(14)发送邮件

    导入yagmail模块import yagmailusername='uitestp4p@163.com'password='houyafan123'#生成授权码,qq.163.126都是授权码 ma ...

  8. pythone函数基础(13)发送网络请求

    需要导入urllib模块,request模块发送网络请求有两种方法 第一种方法# from urllib.request import urlopen# from urllib.parse impor ...

  9. pythone函数基础(10)MD5加密

    导入hashlib模块import hashlibs='yulin123456's.encode()#把数字转换成bytes类型m=hashlib.md5(s.encode())print(m.hex ...

随机推荐

  1. 执行yum提示错误:rpmdb: BDB0113 Thread/process 424227/139826856310848 failed

    [问题]在执行yum安装或者其他命令时,有如下提示: [解决办法:重新构建rpm数据库] [root@cly ~]# cd /var/lib/rpm [root@cly rpm]# ls Basena ...

  2. 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 ...

  3. Windows编程1

    一个最简单的windows必须包括两个函数: 1.入口函数:WinMain 2.窗口过程回调函数:WndProc 结构如下: #include <windows.h> //窗口过程回调函数 ...

  4. Vue 表格里的下拉列表

    下拉列表column-select.vue组件内容: <template> <div class="column-select-wrapper"> < ...

  5. react-native上手篇

    根据公司发展,后期可能要做APP开发,所以了解一下react-native.之前工作用过react,所以想想应该不会太难.(结果配置环境和demo就搞了一天!) 1,搭建环境 官网地址 1,Node( ...

  6. 七、Python-正则表达式

    一.正则式表达式语法 正则表达式是一种用来匹配字符串的强有力的武器,设计思想是一种描述性的语言来给字符串定义一个规则,烦死符合规则的字符串,就认为它匹配,否则不匹配 行定位符:用来描述字符串的边界 ^ ...

  7. MySQL(基础技能)

    一.概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL Serve ...

  8. java异常——Exception、RuntimException

    一.Exception和RuntimeException的区别 Exception是RuntimeException的父类,使用了 Exception 的类都必须对异常进行处理(try / throw ...

  9. css样式的书写顺序及原理——很重要!

    记得刚开始学习前端的时候,每次写css样式都是用到什么就在样式表后添加什么,完全没有考虑到样式属性的书写顺序对网页加载代码的影响.后来逐渐才知道正确的样式顺序不仅易于查看,并且也属于css样式优化的一 ...

  10. python实战:用70行代码写了一个山炮计算器!

    python实战训练:用70行代码写了个山炮计算器! 好了...好了...各位因为我是三年级而发牢骚的各位伙伴们,我第一次为大家插播了python的基础实战训练.这个,我是想给,那些python基础一 ...