博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python redis使用
阅读量:4356 次
发布时间:2019-06-07

本文共 2588 字,大约阅读时间需要 8 分钟。

1 #!/usr/bin/python 2 #coding=utf-8 3   4 import redis 5   6 class CRedis: 7   8     def __init__(self): 9         self.host = 'localhost'10         self.port = 637911         self.db = 012         self.r = redis.Redis(host = self.host, port = self.port, db = self.db)13  14     #1. strings 类型及操作15     #设置 key 对应的值为 string 类型的 value16     def set(self, key, value):17         return self.r.set(key, value)18  19     #设置 key 对应的值为 string 类型的 value。如果 key 已经存在,返回 0,nx 是 not exist 的意思20     def setnx(self, key, value):21         return self.r.setnx(key, value)22  23     #设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期24     def setex(self, key, time, value):25         return self.r.setex(key, time, value)26  27     #设置指定 key 的 value 值的子字符串28     #setrange name 8 gmail.com29     #其中的 8 是指从下标为 8(包含 8)的字符开始替换30     def setrange(self, key, num, value):31         return self.r.setrange(key, num, value)32  33     #获取指定 key 的 value 值的子字符串34     def getrange(self, key, start ,end):35         return self.r.getrange(key, start, end)36  37     #mget(list)38     def get(self, key):39         if isinstance(key, list):40             return self.r.mget(key)41         else:42             return self.r.get(key)43  44     #删除45     def remove(self, key):46         return self.r.delete(key)47  48     #自增49     def incr(self, key, default = 1):50         if (1 == default):51             return self.r.incr(key)52         else:53             return self.r.incr(key, default)54  55     #自减56     def decr(self, key, default = 1):57         if (1 == default):58             return self.r.decr(key)59         else:60             return self.r.decr(key, default)61  62     #2. hashes 类型及操作63     #根据email获取session信息64     def hget(self, email):65         return self.r.hget('session', email)66  67     #以email作为唯一标识,增加用户session68     def hset(self, email, content):69         return self.r.hset('session', email, content)70  71     #获取session哈希表中的所有数据72     def hgetall(self):73         return self.r.hgetall('session')74  75     #删除hashes76     def hdel(self, name, key = None):77         if(key):78             return self.r.hdel(name, key)79         return self.r.hdel(name)80  81     #清空当前db82     def clear(self):83         return self.r.flushdb()84  85     #3、lists 类型及操作86     #适合做邮件队列87     #在 key 对应 list 的头部添加字符串元素88     def lpush(self, key ,value):89         return self.r.lpush(key, value)90  91     #从 list 的尾部删除元素,并返回删除元素92     def lpop(self, key):93         return self.r.plush(key)94  95 if __name__ == '__main__':96  97     r = CRedis()

 

转载于:https://www.cnblogs.com/gide/p/5653384.html

你可能感兴趣的文章
AntDesign vue学习笔记(六)Table 显示图片
查看>>
Bootstrap框架(基础篇)之按钮,网格,导航栏,下拉菜单
查看>>
day16 Python 类的关联关系
查看>>
request.getParameter() 和request.getAttribute() 区别
查看>>
本地win8系统部署网站遇到的问题
查看>>
MySQL安装,启动
查看>>
JAVA基础知识总结
查看>>
UVA 101 - The Blocks Problem(模拟)
查看>>
《番茄工作法图解》第二章阅读笔记
查看>>
Java提升代码性能整理
查看>>
[洛谷P1017] 进制转换
查看>>
luogu 2257 YY的GCD
查看>>
看图写话
查看>>
Java接口自动化测试TestNG
查看>>
Nginx源码研究一:NGINX模块启动
查看>>
C#一般处理程序中使用Session
查看>>
dojo 学习日记 之 数组操作
查看>>
Linux基础初识(七)
查看>>
Android完全关闭应用程序
查看>>
页面加载时加Loading效果
查看>>