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的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
详解Python中的__getitem__方法与slice对象的切片操作
Jun 27 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
python查看列的唯一值方法
Jul 17 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
Apr 04 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
Python3 Tkinter选择路径功能的实现方法
Jun 14 Python
基于python及pytorch中乘法的使用详解
Dec 27 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
解决pip install psycopg2出错问题
Jul 09 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
php 学习资料零碎东西
2010/12/04 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
培养自己的php编码规范
2015/09/28 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
Python中使用PDB库调试程序
2015/04/05 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
乡镇科协工作总结2015
2015/05/19 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
单位证明范文
2015/06/18 职场文书
销售口号霸气押韵
2015/12/24 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
Django drf请求模块源码解析
2021/06/08 Python
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript