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安装第三方库的3种方法
Jun 21 Python
详解Python的Django框架中的中间件
Jul 24 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
python3多线程知识点总结
Sep 26 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
Python super()方法原理详解
Mar 31 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
python如何写个俄罗斯方块
Nov 06 Python
Python实现为PDF去除水印的示例代码
Apr 03 Python
Python使用DFA算法过滤内容敏感词
Apr 22 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
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
Python判断Abundant Number的方法
2015/06/15 Python
python实现图书管理系统
2018/03/12 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
python中rc1什么意思
2020/06/19 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
团支书的期末学习总结自我评价
2013/11/01 职场文书
见习期自我鉴定
2013/11/07 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
质量保证书怎么写
2015/02/27 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
导游词之吉林吉塔
2019/11/11 职场文书