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中bisect的用法
Sep 23 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
Python实现读取及写入csv文件的方法示例
Jan 12 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
Python 2.7中文显示与处理方法
Jul 16 Python
基于python3实现socket文件传输和校验
Jul 28 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 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扩展函数
2006/10/09 PHP
WINXP下apache+php4+mysql
2006/11/25 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
Python splitlines使用技巧
2008/09/06 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
深入理解python try异常处理机制
2016/06/01 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
商场主管竞聘书
2014/03/31 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
参加招聘会后的感想
2015/08/10 职场文书