初识redis:String类型
Redis 是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。
Redis 中的 String 是一种最基本的数据类型,它能存储任何类型的字符串,包括二进制、JSON 等。
以下是一些基本的操作和代码示例:
- 设置 key-value
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
r.set('name', 'John')
- 获取 key 对应的 value
name = r.get('name')
print(name) # 输出:b'John'
- 在已有的 key 对应的 value 后追加内容
r.append('name', ' Doe')
name = r.get('name')
print(name) # 输出:b'John Doe'
- 获取 key 对应 value 的长度
length = r.strlen('name')
print(length) # 输出:8
- 设置 key 对应的 value,如果 key 已经存在,则覆盖
r.set('name', 'Jane')
name = r.get('name')
print(name) # 输出:b'Jane'
- 批量设置或获取 key-value
r.mset({'name': 'John', 'age': '25'})
result = r.mget(['name', 'age'])
print(result) # 输出:[b'John', b'25']
- 获取 key 对应 value 的子串
sub_str = r.getrange('name', 0, 2)
print(sub_str) # 输出:b'Joh'
- 设置 key 对应 value 的子串,若 key 不存在则创建
r.setrange('name', 1, 'm')
name = r.get('name')
print(name) # 输出:b'Jmohn'
- 为 key 对应的数字值加上增量
r.set('age', '20')
r.incr('age', 1)
age = r.get('age')
print(age) # 输出:b'21'
- 为 key 对应的数字值减去减量
r.decr('age', 1)
age = r.get('age')
print(age) # 输出:b'20'
- 删除 key
r.delete('name')
name = r.get('name')
print(name) # 输出:None
以上就是 Redis 中 String 类型的一些基本操作和代码示例。
评论已关闭