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 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
Django与遗留的数据库整合的方法指南
Jul 24 Python
python实现网站的模拟登录
Jan 04 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
Django中提供的6种缓存方式详解
Aug 05 Python
keras自定义回调函数查看训练的loss和accuracy方式
May 23 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 Python
python实现网络五子棋
Apr 11 Python
Django rest framework如何自定义用户表
Jun 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
一个odbc连mssql分页的类
2006/10/09 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
详解vue-cli中配置sass
2017/06/21 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
python实现查询IP地址所在地
2015/03/29 Python
Python内建数据结构详解
2016/02/03 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
使用python3实现操作串口详解
2019/01/01 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
10个示例带你掌握python中的元组
2020/11/23 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
GMP办公室主任岗位职责
2014/03/14 职场文书
家长对学生的评语
2014/04/18 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
社会实践单位意见
2015/06/05 职场文书
居住证明范文
2015/06/17 职场文书