当前位置: 首页 > news >正文

python示例程序演示图_python连接redis的代码示例演示

#!/usr/bin/python

#coding=utf-8

import redis

class CRedis:

def __init__(self):

self.host = 'localhost'

self.port = 6379

self.db = 0

self.r = redis.Redis(host = self.host, port = self.port, db = self.db)

#1. strings 类型及操作

#设置 key 对应的值为 string 类型的 value

def set(self, key, value):

return self.r.set(key, value)

#设置 key 对应的值为 string 类型的 value。如果 key 已经存在,返回 0,nx 是 not exist 的意思

def setnx(self, key, value):

return self.r.setnx(key, value)

#设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期

def setex(self, key, time, value):

return self.r.setex(key, time, value)

#设置指定 key 的 value 值的子字符串

#setrange name 8 gmail.com

#其中的 8 是指从下标为 8(包含 8)的字符开始替换

def setrange(self, key, num, value):

return self.r.setrange(key, num, value)

#获取指定 key 的 value 值的子字符串

def getrange(self, key, start ,end):

return self.r.getrange(key, start, end)

#mget(list)

def get(self, key):

if isinstance(key, list):

return self.r.mget(key)

else:

return self.r.get(key)

#删除

def remove(self, key):

return self.r.delete(key)

#自增

def incr(self, key, default = 1):

if (1 == default):

return self.r.incr(key)

else:

return self.r.incr(key, default)

#自减

def decr(self, key, default = 1):

if (1 == default):

return self.r.decr(key)

else:

return self.r.decr(key, default)

#2. hashes 类型及操作

#根据email获取session信息

def hget(self, email):

return self.r.hget('session', email)

#以email作为唯一标识,增加用户session

def hset(self, email, content):

return self.r.hset('session', email, content)

#获取session哈希表中的所有数据

def hgetall(self):

return self.r.hgetall('session')

#删除hashes

def hdel(self, name, key = None):

if(key):

return self.r.hdel(name, key)

return self.r.hdel(name)

#清空当前db

def clear(self):

return self.r.flushdb()

#3、lists 类型及操作

#适合做邮件队列

#在 key 对应 list 的头部添加字符串元素

def lpush(self, key ,value):

return self.r.lpush(key, value)

#从 list 的尾部删除元素,并返回删除元素

def lpop(self, key):

return self.r.plush(key)

if __name__ == '__main__':

r = CRedis()

开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明python连接redis的代码示例演示!

相关文章:

  • git 怎么切换分支命令_【基础知识】Git实战记录
  • iso linux 内核版本号_给Linux系统更换内核(基于优麒麟Linux)
  • elementui from表单提交_跟我一起编写Vue3版ElementUI
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • 事物的开始和结束命令分别是什么_王者荣耀S22赛季什么时候开始?王者荣耀s21赛季结束时间...
  • map分组后取前10个_SQL分组查询后取每组的前N条记录
  • 烧结多孔砖孔洞率_烧结砖各种缺陷消除方法
  • 华为云计算面试需要掌握的知识_一文快速掌握华为云IPv6基础知识及使用指南...
  • awr报告分析 mysql_爱数AnyRobot:一文详解Oracle运维分析实践
  • 如何分析案件的性质_对涉黑犯罪案件,刑事律师如何阅卷?
  • scara工业机器人外观_scara工业机器人有哪些知名的品牌?
  • 二项分布最值推导_杨志明:高考数列中的最值与范围问题
  • css文字中间加竖线_前端初学者李不白,html+css的角度,带你分析蘑菇街官网!!!...
  • 笔记本电脑频繁自动重启_电脑一直自动重启,教您电脑一直自动重启怎么解决...
  • 动词ing形式的5种用法_动词ing形式的5种用法
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Docker下部署自己的LNMP工作环境
  • IP路由与转发
  • JS函数式编程 数组部分风格 ES6版
  • MySQL数据库运维之数据恢复
  • PHP那些事儿
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • python大佬养成计划----difflib模块
  • Python十分钟制作属于你自己的个性logo
  • React-生命周期杂记
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 力扣(LeetCode)56
  • 前端设计模式
  • 十年未变!安全,谁之责?(下)
  • 我看到的前端
  • 小试R空间处理新库sf
  • 自定义函数
  • ​2020 年大前端技术趋势解读
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • $.ajax中的eval及dataType
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (安卓)跳转应用市场APP详情页的方式
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (原創) 未来三学期想要修的课 (日記)
  • (转)可以带来幸福的一本书
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net core控制台应用程序初识
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 流——流的类型体系简单介绍
  • .net 设置默认首页
  • .net 提取注释生成API文档 帮助文档
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET 中让 Task 支持带超时的异步等待
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?