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. jq学习总结之方法

    三.方法 1.length 2.index()3.get() reverse()4.not()5.filter()6.find()7.each()8.addBack()9.attr()10.toggl ...

  2. 14.C#/.NET编程中的常见异常(持续更新)

    1.Object reference not set to an instance of an object. 未将对象引用(引用)到对象的实例,说白了就是有个对象为null,但是你在用它点出来的各种 ...

  3. Hibernate课程 初探一对多映射5-3 Eclipse根据表反向生成实体类

    1 配置 项目右击==>properties==>project facets==>convert to faceted form...复选框选中java 和 jpa==>fu ...

  4. webpack-webpackConfig-配置说明-多页面

    入口文件entry 配置 /* 例子: 项目目录结构: ├─src # 当前项目的源码 ├─pages # 各个页面独有的部分,如入口文件.只有该页面使用到的css.模板文件等 │ ├─alert # ...

  5. canvas制作运动的小球

    <!DOCTYPE html> <head> <title>canvas</title> <style> .canvas{ border: ...

  6. Miner3D 数据分析软件

    现在,越来越多的专业人士愿意选择Miner3D来帮助他们进行快速高效的智能决策,因为它是一个功能强大.专业性强.海量数据存储能力.三维可视化效果逼真的数据分析解决工具.Miner3D凭借出色的图形质量 ...

  7. Cocos2d-x v3.1项目创建(三)

    Cocos2d-x v3.1项目创建(三) Cocos2d-x官方为我们提供了用于创建.编译.运行和部署的一套命令行的工具集,也就是上篇文章中我们所提到的Cocos2d-Console,它位于我们的引 ...

  8. 最小正子序列(序列之和最小,同时满足和值要最小)(数据结构与算法分析——C语言描述第二章习题2.12第二问)

    #include "stdio.h" #include "stdlib.h" #define random(x) (rand()%x) void creat_a ...

  9. 使用C#实现计划任务(corn job)

    维基百科上是这样描述计划任务的: “Cron is a time-based job scheduler in Unix-like computer operating systems. Cron i ...

  10. SourceTree Win10 安装过程及配置

    SourceTree 是一款拥有可视化界面的项目版本控制软件,适用于git项目管理,同时它集成了 git flow 工作流程,对于不熟悉 git 命令的初学者来说,可以通过 SourceTree 快速 ...