python操作redis的方法


Posted in Python onJuly 07, 2015

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
python使用装饰器和线程限制函数执行时间的方法
Apr 18 Python
python将ansible配置转为json格式实例代码
May 15 Python
Python 字符串转换为整形和浮点类型的方法
Jul 17 Python
python代码过长的换行方法
Jul 19 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
Python2与Python3的区别实例分析
Apr 11 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
python单例模式的多种实现方法
Jul 26 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 Python
Django admin管理工具TabularInline类用法详解
May 14 Python
python计算auc的方法
Sep 09 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 Python
python生成IP段的方法
Jul 07 #Python
Python的多态性实例分析
Jul 07 #Python
Python中的urllib模块使用详解
Jul 07 #Python
Python实现图像几何变换
Jul 06 #Python
Python统计日志中每个IP出现次数的方法
Jul 06 #Python
python统计日志ip访问数的方法
Jul 06 #Python
python检查指定文件是否存在的方法
Jul 06 #Python
You might like
一个数据采集类
2007/02/14 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
用于业余项目的8个优秀Python库
2018/09/21 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
半年思想汇报
2013/12/30 职场文书
公交公司毕业生求职信
2014/02/15 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
交流会主持词
2015/07/02 职场文书
MySQL三种方式实现递归查询
2022/04/18 MySQL