python示例程序演示图_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连接redis的代码示例演示!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值