Redis in Python: 字符串(String)

来源:互联网 发布:数据魔方架构 编辑:程序博客网 时间:2024/05/20 01:34

string是redis最基本的类型.

string相关函数:

0.set和get

set:设置指定key的值
get:获取指定key的值
>>> import redis>>> r = redis.Redis()>>> r.set('foo', 'xiemanrui')True>>> r.get('foo')b'xiemanrui'>>> 

1.getrange和setrange

getrange:返回 key 中字符串值的子字符
>>> r.getrange('foo', 0, 3)b'xiem'>>> 

setrange:用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始
>>> r.set('foo', 'xiemanrui')True>>> r.setrange('foo', 3, 'bar')9>>> r.get('foo')b'xiebarrui'>>> 

2.getset

将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
>>> r.getset('foo', 'bar')b'xiemanrui'>>> 

3.setbit和getbit

见连接:redis in python:setbit函数的简单介绍

4.mget

>>> r.set('foo', 'xie')True>>> r.set('bar', 'man')True>>> r.mget('foo', 'bar')[b'xie', b'man']>>> 


5.setex

>>> import time>>> r.setex('foo', 'test', 2)True>>> time.sleep(2)>>> r.exists('foo')False>>> r.get('foo')>>> None == r.get('foo')True>>> 

6.setnx

>>> r.set('foo', 'abc')True>>> r.setnx('foo', 'test')False>>> r.get('foo')b'abc'>>> r.setnx('footest', 'test')True>>> r.get('footest')b'test'>>> 

7.strlen

>>> r.set('foo', 'xiemanrui')True>>> r.strlen('foo')9>>> 

8.mset

同时设置一个或多个 key-value 对。
>>> r.mset({'foo': 123, 'bar': 456})True>>> r.get('foo')b'123'>>> r.get('bar')b'456'>>> 

9.msetnx

同时设置一个或多个 key-value 对,当所有给定 key 都不存在才设置
参考mset和setnx

10.psetex

这个命令和 setex函数相似,以毫秒为单位设置 key 的生存时间,而不是像 setex函数,以秒为单位。
>>> r.psetex('foo', 2000, 'test')True>>> time.sleep(2)>>> r.exists('foo')False>>> 

11.incr和decr

incr:将 key 中储存的数字值增amount,amount默认为1。
>>> r.set('foo', 123)True>>> r.incr('foo')124>>> r.get('foo')b'124'>>> r.incr('foo', 5)129>>> r.get('foo')b'129'>>> 

decr:将 key 中储存的数字值减amount,amount默认为1。
>>> r.set('foo', 123)True>>> r.decr('foo', 1)122>>> r.decr('foo', 10)112>>> r.get('foo')b'112'>>> 

12.incrby

将 key 所储存的值加上给定的值。
>>> r.set('foo', 123)True>>> r.incrby('foo', 10)133>>> r.get('foo')b'133'>>> 

13.incrbyfloat

将 key 所储存的值加上给定的浮点增量值。
>>> r.set('foo', 123)True>>> r.incrbyfloat('foo', 1.55)124.55>>> r.get('foo')b'124.55'>>> 

14.append

如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。

>>> r.set('foo', 'test')True>>> r.append('foo', 'xmr')7>>> r.get('foo')b'testxmr'>>> 











原创粉丝点击