各位用户为了找寻关于python操作redis的方法的资料费劲了很多周折。这里教程网为您整理了关于python操作redis的方法的相关资料,仅供查阅,以下为您介绍关于python操作redis的方法的详细内容
本文实例讲述了python操作redis的方法。分享给大家供大家参考。具体如下:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76#!/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程序设计有所帮助。