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简单获取数组元素个数的方法
Jul 13 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
pandas.DataFrame.to_json按行转json的方法
Jun 05 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 Python
Python3并发写文件与Python对比
Nov 20 Python
python的slice notation的特殊用法详解
Dec 27 Python
解决reload(sys)后print失效的问题
Apr 25 Python
python lambda的使用详解
Feb 26 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 循环列出目录内容的函数代码
2010/05/26 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
python动态加载变量示例分享
2014/02/17 Python
Python中functools模块的常用函数解析
2016/06/30 Python
Python判断telnet通不通的实例
2019/01/26 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
优秀实习生感言
2014/03/01 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
地球一小时活动总结
2015/02/27 职场文书
史上最牛辞职信
2015/05/13 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python