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 相关文章推荐
12步教你理解Python装饰器
Feb 25 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
Python中常见的异常总结
Feb 20 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
详解pandas删除缺失数据(pd.dropna()方法)
Jun 25 Python
jupyter notebook 多行输出实例
Apr 09 Python
Python实现动态循环输出文字功能
May 07 Python
python 实现PIL模块在图片画线写字
May 16 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
Jul 03 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
Django数据统计功能count()的使用
Nov 30 Python
python调试工具Birdseye的使用教程
May 25 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 防止单引号,双引号在接受页面转义
2008/07/10 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
常见的javascript跨域通信方法
2015/12/31 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
深入浅析Python字符编码
2015/11/12 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
法国家具及室内配件店:home24
2017/01/21 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
体育老师的教学自我评价分享
2013/11/19 职场文书
大学生军训广播稿
2014/01/24 职场文书
教育科研先进个人材料
2014/01/26 职场文书
住宅使用说明书
2014/05/09 职场文书
会计求职信
2014/05/29 职场文书
2014年仓库工作总结
2014/11/20 职场文书
端午节活动总结报告
2015/02/11 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
家长会感言
2015/08/01 职场文书
清明节主题班会
2015/08/14 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang