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. pat1040. Longest Symmetric String (25)

    1040. Longest Symmetric String (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, ...

  2. Myeclipse修改jdk版本流程

    Myeclipse修改jdk版本流程 很多时候,项目没有用对jdk版本时候,项目报错,在MyEclipse中,要修改JDK版本 有三处地方需要注意:!! 1.第一处 2.第二处 3.第三处

  3. Window WindowManager 和WindowManager.LayoutParams

    <一> Window window是android中的窗口,表示顶级窗口的意思,也就是主窗口,它有两个实现类, PhoneWindow和MidWindow,我们一般的activity对应的 ...

  4. Node.js资料

    http://developer.51cto.com/art/201109/290443.htmhttp://www.nodebeginner.org/index-zh-cn.html node 各种 ...

  5. webpack打包将配置文件单独抽离不压缩打包

    webpack.config.js: plugins: [ //提取公共模块 new webpack.optimize.CommonsChunkPlugin({ name: 'vendors', ch ...

  6. RN的打包

    1.首先执行以下命令 在android目录下 keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -key ...

  7. Orcal笔记3-DDL-DML

    一.Oracle的支持数据类型     1.字符串类型         char  固定长度(定义时即已确定长度,空余位置被补全),最大长度255,如 name char(10),'中'会占用10个长 ...

  8. canvas剪辑区域

  9. HTML5 笔记之 HTML5 的常见用法介绍

    阅读目录 介绍 网页标题.文章标题.文章段落 介绍 字体大小.字体颜色.字体类型.字体位置.背景颜色 介绍 插入图片 介绍 网页内的超链接.网页间的超链接 介绍 有序列表.无序列表 介绍 表格制作 介 ...

  10. Eclipse JSP 页面设置 charset=UTF-8

    windows —> Preferences —> 搜索框中输入:JSP,设置如下: