文档章节

python操作redis

沉淀岁月
 沉淀岁月
发布于 2016/09/08 08:19
字数 432
阅读 7
收藏 0

​#!/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,time, key, value):

        return self.r.setnx(key,time, 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.rpop(key)

 

if __name__ == '__main__':

 

    = CRedis()

© 著作权归作者所有

共有 人打赏支持
沉淀岁月
粉丝 27
博文 257
码字总数 91615
作品 0
朝阳
高级程序员
私信 提问
Redis基础操作命令及对应的Python操作Redis方法

为了避免每次忘了命令都要去查文档,在这里整理一下Redis的基本命令和Python操作Redis的基本方法。(# 后面跟的是我的注释,$ 后面跟的是shell命令,> 后面跟的是redis命令,Python命令无前缀...

LeeHH
2017/09/25
0
0
OOREDIS:一个Pythonic的Redis库

转自 NoSQLfan 作者:nosqlfan 感谢OOREDIS作者huangz同学的投递! 用Redis的朋友们应该会发现,Redis的很多客户端都只是Redis命令的一个简单包装。 举个例子,在Redis的Python客户端redis-p...

小卒过河
2011/08/07
486
0
Redis研究-3.7 有序集合中范围以及数学集合运算

1.安装redis-py 因为在类Unix系统上都默认安装了Python,所以,本章节主要看看,怎么样用Python来操作Redis。要让Python来操作Redis,你先要安装Python的Redis客户端redis-py库,库的github地...

会飞的杨先生
2015/11/03
0
2
python连接MySQL/redis/mongoDB数据库的简单整理

python连接mysql 用python操作mysql,你必须知道pymysql 代码示意: mysql的连接信息也可以放到一个字典里,connect()传参时传入字段。 查询,一个变量做where条件。 查看execute()底层:其...

瘦头陀
2018/08/10
0
0
大数据分析挖掘学习方向?数据分析师的就业前景怎么样?

加米谷数据分析挖掘课程明细,从理论到云端实操环境到项目实战,手把手教您从0掌握数据分析与挖掘技术,带您走进数据时代。 第一阶段(python基础) python入门:1、Python版本特性介绍2、P...

加米谷大数据
2018/04/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
36分钟前
1
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
2
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
1
0
cocoapods 用法

cocoapods install pod install 更新本地已经install的仓库 更新所有的仓库 pod update --verbose --no-repo-update 更新制定的仓库 pod update ** --verbose --no-repo-update...

HOrange
今天
3
0
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

shzwork
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部