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'>>>
阅读全文
0 0
- Redis in Python: 字符串(String)
- 3.Python操作Redis:字符串(String)
- 【Redis】----Redis字符串(String)
- redis - String字符串操作
- Redis 字符串(String)
- redis - String字符串操作
- redis - String字符串操作
- Redis 字符串(String)
- Redis 字符串(String)
- Redis 字符串(String)
- Redis 字符串(String)
- Redis 字符串(String)
- Redis 字符串(String)
- Redis-数据结构(字符串String)
- redis 字符串String
- Redis 字符串(String)
- [leetcode, python] Reverse Words in a String 反转字符串
- Redis in Python-----redis module
- OkHttp网络请求框架入门(一)
- 设计模式之策略模式
- ubuntu14 mysql数据库出现Access denied for user XX@'localhost' (using password: YES)的情况及解决
- PAT (Advanced Level) Practise 1035
- Multimodal Word Distributions
- Redis in Python: 字符串(String)
- JZOJ1266.【USACO题库】2.3.1 Longest Prefix最长前缀
- struct iovec 结构体定义与使用
- 观察者模式
- 兼容ie8 rgba()用法
- 大数据环境下该如何优雅地设计数据分层
- 3个常用基于Linux系统命令行WEB网站浏览工具(w3m/Links/Lynx)
- SpringBoot 读取配置文件属性值
- 欢迎使用CSDN-markdown编辑器