一键安装启用高性能的键值存储系统,常用于缓存、消息队列、会话存储等应用场景。
1.00¥ 原价为:1.00¥。0.00¥当前价格为:0.00¥。
Redis (Remote Dictionary Server) 是一款开源的、基于内存的数据结构存储系统,通常用作数据库、缓存和消息代理。它以其高性能、丰富的数据结构和易用性而闻名。作为 Docker 镜像产品,我们将其便捷地封装在容器中,方便用户快速部署和使用。
主要特点:
核心功能:
连接 Redis 服务: 要开始使用 Redis,您需要使用一个 Redis 客户端连接到 Redis 服务器。最常用的命令行客户端是 redis-cli
。
本地连接 (默认配置): 如果 Redis 服务运行在本地,并且使用默认的端口 (6379),您只需在终端中输入:
redis-cli
连接成功后,您将看到 Redis 服务器的提示符,例如 127.0.0.1:6379>
。
指定主机和端口: 如果 Redis 服务运行在不同的主机或使用了非默认端口,您需要使用 -h
参数指定主机名或 IP 地址,使用 -p
参数指定端口号:
redis-cli -h <redis服务器IP或主机名> -p <redis端口号>
例如:
redis-cli -h 192.168.1.100 -p 7000
使用密码认证 (如果配置了密码): 如果 Redis 服务器配置了密码,您需要在连接时使用 -a
参数指定密码:
redis-cli -a <您的Redis密码>
或者,在连接成功后,使用 AUTH
命令进行认证:
AUTH <您的Redis密码>
执行基本 Redis 命令: 连接成功后,您可以在 redis-cli
交互式界面中输入 Redis 命令并执行。以下是一些基本操作示例:
PING: 测试与服务器的连接是否正常。
PING
如果连接正常,服务器会返回 PONG
。
SET: 设置一个字符串键值对。
SET mykey "Hello Redis"
服务器返回 OK
表示设置成功。
GET: 获取指定键的字符串值。
GET mykey
服务器返回 "Hello Redis"
。如果键不存在,则返回 (nil)
。
DEL: 删除一个或多个键。
DEL mykey anotherkey
服务器返回删除成功的键的数量。
EXISTS: 检查给定的键是否存在。
EXISTS mykey
如果键存在,返回 1
;否则返回 0
。
TYPE: 返回给定键的数据类型。
TYPE mykey
例如,如果 mykey
存储的是字符串,则返回 "string"
。
操作不同的数据结构: Redis 的强大之处在于其丰富的数据结构。以下是一些基本的操作示例:
Lists (列表):
LPUSH mylist "item1" # 在列表头部添加元素
RPUSH mylist "item2" # 在列表尾部添加元素
LRANGE mylist 0 -1 # 获取列表中指定范围的元素 (0 到 -1 表示所有元素)
LPOP mylist # 从列表头部移除并返回元素
RPOP mylist # 从列表尾部移除并返回元素
Sets (集合):
SADD myset "value1" # 向集合添加元素
SADD myset "value2"
SMEMBERS myset # 获取集合中的所有元素
SISMEMBER myset "value1" # 判断元素是否是集合的成员
SREM myset "value1" # 从集合移除元素
Sorted Sets (有序集合):
ZADD myzset 1 "member1" # 向有序集合添加带有分数的成员
ZADD myzset 2 "member2"
ZRANGE myzset 0 -1 WITHSCORES # 获取有序集合中指定范围的成员 (按分数从小到大排序,WITHSCORES 显示分数)
ZREVRANGE myzset 0 -1 WITHSCORES # 获取有序集合中指定范围的成员 (按分数从大到小排序)
ZSCORE myzset "member1" # 获取指定成员的分数
Hashes (哈希):
HSET myhash field1 "value1" # 设置哈希字段的值
HSET myhash field2 "value2"
HGET myhash field1 # 获取哈希字段的值
HGETALL myhash # 获取哈希中所有的字段和值
HDEL myhash field1 # 删除哈希字段
关闭连接 (可选): 在 redis-cli
交互式界面中,您可以输入 QUIT
或按 Ctrl + D
来关闭与 Redis 服务器的连接。
以下是一个使用 Python 语言和 redis-py
客户端库连接和操作 Redis 的简单示例。
确保已安装 redis-py
库:
pip install redis
创建 Python 脚本 (例如 redis_example.py
):
import redis
try:
# 连接到本地运行的 Redis 容器 (假设端口映射为 6379)
r = redis.Redis(host='localhost', port=6379, db=0)
r.ping()
print("成功连接到 Redis!")
# 设置一个字符串键值对
r.set('mykey', 'Hello from Python!')
value = r.get('mykey')
print(f"获取 'mykey' 的值: {value.decode('utf-8')}")
# 操作列表
r.lpush('mylist', 'item1')
r.lpush('mylist', 'item2')
mylist = r.lrange('mylist', 0, -1)
print(f"列表 'mylist' 的内容: {[item.decode('utf-8') for item in mylist]}")
# 操作哈希
r.hset('myhash', 'field1', 'value1')
r.hset('myhash', 'field2', 'value2')
myhash = r.hgetall('myhash')
print(f"哈希 'myhash' 的内容: {{key.decode('utf-8'): value.decode('utf-8') for key, value in myhash.items()}}")
except redis.exceptions.ConnectionError as e:
print(f"无法连接到 Redis: {e}")
finally:
if 'r' in locals() and r.ping():
r.close()
print("关闭 Redis 连接。")
运行 Python 脚本:
python redis_example.py
预期输出:
成功连接到 Redis!
获取 'mykey' 的值: Hello from Python!
列表 'mylist' 的内容: ['item2', 'item1']
哈希 'myhash' 的内容: {'field1': 'value1', 'field2': 'value2'}
关闭 Redis 连接。
这个简单的示例展示了如何使用 Python 客户端库连接到 Redis Docker 容器,并进行基本的字符串、列表和哈希操作。您可以根据自己的需求扩展这个示例,探索 Redis 提供的更多功能。