Redis 散列
Redis散列是一个string类型的field和value的映射表,适用于存储小型结构化数据。
以下是使用Redis散列的一些常见命令:
- hset:设置散列字段的字符串值。
hset myhash field1 "Hello"
- hget:获取散列字段的值。
hget myhash field1
- hmset:设置多个散列字段的值。
hmset myhash field1 "Hello" field2 "World"
- hmget:获取多个散列字段的值。
hmget myhash field1 field2
- hgetall:获取散列中所有的字段和值。
hgetall myhash
- hdel:删除散列中的一个或多个字段。
hdel myhash field1
- hexists:检查散列中是否存在特定字段。
hexists myhash field1
- hlen:获取散列包含的字段数量。
hlen myhash
- hkeys:获取散列中的所有字段。
hkeys myhash
- hvals:获取散列中的所有值。
hvals myhash
- incr:将散列中字段的整数值增加1。
incr myhash field1
- decr:将散列中字段的整数值减少1。
decr myhash field1
- incrby:将散列中字段的整数值增加指定的整数。
incrby myhash field1 5
- decrby:将散列中字段的整数值减少指定的整数。
decrby myhash field1 5
以上命令可以在Redis客户端或者使用编程语言的Redis库中使用。例如,在Python中使用redis-py库:
import redis
# 连接到Redis
r = redis.Redis(host='localhost', port=6379, db=0)
# 设置散列字段
r.hset('myhash', 'field1', 'Hello')
# 获取散列字段的值
value = r.hget('myhash', 'field1')
print(value.decode('utf-8')) # 输出: Hello
# 设置多个散列字段的值
r.hmset('myhash', {'field1': 'Hello', 'field2': 'World'})
# 获取多个散列字段的值
values = r.hmget('myhash', 'field1', 'field2')
print([value.decode('utf-8') for value in values]) # 输出: ['Hello', 'World']
评论已关闭