1、安装并导入redis模块

# pip install redis  安装redis模块
import redis # 导入redis模块

2、连接一个或多个redis,指定数据库名,并指定返回字符串

import redis  # 导入redis模块

ip = 'xxx.xx.x.xx'
password='HK139bc&*'
# db如果默认不写是第一个数据库,如果数据库不村子的话,会默认创建
# decode_responses=True 指定返回字符串
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

3、string 类型

  3.1增删改查 以及返回的数据的转化

import redis  # 导入redis模块
import json ip = '118.24.3.40'
password='HK139bc&*'
# db如果默认不写是第一个数据库,如果数据库不村子的话,会默认创建
# decode_responses=True 指定返回字符串
r = redis.Redis(host=ip,password=password,port=6379,db=15,
decode_responses=True) # 连接redis r2 = redis.Redis(host=ip,password=password,port=6378,db=10,
decode_responses=True) # 连接redis # string类型
# 增 set key value
# 第三个参数代表过期时间 20秒后过期,不加第三个参数,表示永久有效
r.set('nhy_sessionn','sdfsdfssdf234sfdfsdsdfs',20)
r.set('nhy_info','{"name":"xxxx","password":"123456","account":11234}') # 删 delete key
r.delete('nhy_session')
r.delete('nhy_info')
r.delete('nhy') #删一个不存在的key,程序不会报错 # 修改 set key value
print(r.set('nhy_session','aahhhhhhssss')) # 查 get
res = r.get('nhy_info')
# print(res)
# print(type(res)) # str类型转json类型
res_json= json.loads(res)
print(res_json)
print(type(res_json)) res = r.get('nhy_info') #bytes
print('bytes..',res)
print('zifuchuan..',res.decode())
# res.encode() # 字符串变成bytes

  3.2 清空数据库数据、获取所有的key、指定过期时间

import redis

ip = '118.24.3.40'
password='HK139bc&*'
# db如果默认不写是第一个数据库,如果数据库不村子的话,会默认创建
# decode_responses=True 指定返回字符串
r = redis.Redis(host=ip,password=password,port=6379,db=15,
decode_responses=True) # 连接redis r.flushall() # 清空所有数据库里面的数据
r.flushdb() # 只清空当前数据库里面的数据 print(r.keys()) #获取到所有的key
print(r.keys('*session*')) #模糊匹配 r.set('名称','小明')
print(r.get('名称')) r.set('qml_session','sdfsdfsdfss')
r.expire('qml_session',30) # 指定过期时间

4、哈希类型的增删该查

# 增
r.hset('sms_code','','') # set值
r.hset('sms_code','','') # 查
print(r.hget('sms_code','')) # 获取值
print(r.hgetall('sms_code')) # 获取到这个key里面所有的内容 # 删
r.hdel('sms_code','') #删除指定的key
r.delete('sms_code') #把整个key删除掉 print(r.type('sms_code'))
print(r.type('lyl_session007')) # 多一层文件夹
r.set('yulin:xxx','{"username":"yulin"}')

7-1 python 操作redis的更多相关文章

  1. Python—操作redis

    Python操作redis 连接方式:点击 1.String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() #在Redis中设置值,默认不存在则创建, ...

  2. python——操作Redis

    在使用django的websocket的时候,发现web请求和其他当前的django进程的内存是不共享的,猜测django的机制可能是每来一个web请求,就开启一个进程去与web进行交互,一次来达到利 ...

  3. Python操作Redis、Memcache、RabbitMQ、SQLAlchemy

    Python操作 Redis.Memcache.RabbitMQ.SQLAlchemy redis介绍:redis是一个开源的,先进的KEY-VALUE存储,它通常被称为数据结构服务器,因为键可以包含 ...

  4. Python操作redis系列之 列表(list) (四)

    # -*- coding: utf- -*- import redis r =redis.Redis(host=,password="ZBHRwlb1608") 1. Lpush ...

  5. 数据库之redis篇(3)—— Python操作redis

    虽然前面两篇已经说了redis的一些配置安装什么的,篇幅有点长,可能看完了也不知道怎么操作,这里再浓缩一下: 什么是redis redis完全开源免费的,遵守BSD协议,是一个高性能的非关系型key- ...

  6. python操作redis命令

    Python操作redis from redis import StrictRedis, ConnectionPoolredis_url="redis://:xxxx@112.27.10.1 ...

  7. Python操作Redis及连接方式

    前沿:随着互联网的高速发展,数据变得越来越重要,Python成为了人工智能的热门语言,而Nosql数据库已成为日常开发用品. 今天要写的是Python操作Redis Redis的安装我就不介绍了,你可 ...

  8. python操作Redis安装、支持存储类型、普通连接、连接池

    一.python操作redis安装和支持存储类型 安装redis模块 pip3 install redis 二.Python操作Redis之普通连接 redis-py提供两个类Redis和Strict ...

  9. python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改、删除操作

    python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改.删除操作 项目目录: ├── flask_redis_news.py ├── forms.py ├ ...

  10. python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用

    python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用 redispy安装安装及简单使用:https://github.com/andymccurdy/r ...

随机推荐

  1. DEDE用{dede:sql}标签取出当前文档的附加表中的内容

    最近在用DEDE做项目,遇到一个需求是要在article_image.htm模板中直接取出附加表addonimages中的某一记录的imgurls字段的内容.而这条记录是不断变化的,比如我点击了< ...

  2. HDU 5384——Danganronpa——————【AC自动机】

    Danganronpa Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Tot ...

  3. [Java][Liferay] 模拟用户

    以admin的帐号登陆 Navigation to Users and Organizations -> All Users 找到你要查看的user,点击Actions->Imperson ...

  4. 切片操作:MATLAB VS Python

    切片操作:MATLAB VS Python 一.MATLAB 矩阵的拆分 1.冒号表达式: t = e1:e2:e3 e1表示初始值,e2为步长,e3为终止值(包括e3),产生一个从e1到e3,步长为 ...

  5. Brackets - 前端神器

    做了几年的 .Net 项目开发,后来公司转 Java 语言开发,Java 做了还没一年,公司准备前后端分离开发,而我被分到前端! Brackets是一款基于web(html+css+js)开发的web ...

  6. Javascript基础--数据类型

    一.基本数据类型 1.字符类型:表示字符的类型,例:'aaa',"aaaa",'123456',''(空字符) 2.数字类型:表示数字的类型,例:0,1,3.1415936等 特殊 ...

  7. c++ stl sort example

    c++ stl sort函数使用举例: #include <iostream> #include<vector> #include<algorithm> #incl ...

  8. attachEvent方法的作用

    用于HTML内代码层和UI层分离.比如,你要给一个按钮增加一个单击事件,你会怎么做?<input type="button" id="theBtn" va ...

  9. mysql 5.6 zip安装,启动失败,1067错误

    在使用mysql5.6 zip压缩包安装mysql过程中,启动过程,老是卡在1067启动错误上,翻看网上各种解决方案,卸载干净重装,重启,都不管用. 网上各种教程都是新建 my.ini mysql 配 ...

  10. 使用ABAP和JavaScript代码生成PDF文件的几种方式

    ABAP 方法1:使用ABAP + Adobe Lifecycle Enterprise Service 详细步骤参考我的博客Convert word document into PDF via Ad ...