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对象转JSON字符串的方法
Apr 27 Python
Python 字符串大小写转换的简单实例
Jan 21 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 Python
python正则实现计算器功能
Dec 14 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
用Python逐行分析文件方法
Jan 28 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
使用Python实现画一个中国地图
Nov 23 Python
Django 自定义分页器的实现代码
Nov 24 Python
Python decorator拦截器代码实例解析
Apr 04 Python
Django如何在不停机的情况下创建索引
Aug 02 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开发过程中常用函数收藏
2009/12/14 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
PHP递归算法的简单实例
2019/02/28 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
Prototype框架详解
2015/11/25 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
城管综合整治方案
2014/05/01 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
承诺函范文
2015/01/21 职场文书
冰峪沟导游词
2015/02/09 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
体育部部长竞选稿
2015/11/21 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang