Redis是一个高性能的键值对数据库,它支持多种数据结构,如字符串、列表、集合、有序集合和哈希表。以下是一些Redis命令的实践示例,帮助你了解如何使用Redis。
连接Redis服务器
首先,使用redis-cli
命令连接到Redis服务器:
redis-cli -h <hostname> -p <port>
基本命令
- PING:检查Redis服务是否运行。
PING
- INFO:获取Redis服务器的信息。
INFO
- QUIT:退出Redis客户端。
QUIT
字符串操作
- SET:设置键值对。
例子:将字符串"Hello, Redis!"存储在键SET key value
my_key
中。SET my_key "Hello, Redis!"
- GET:获取键的值。
例子:获取键GET key
my_key
的值。GET my_key
- DEL:删除键。
例子:删除键DEL key
my_key
。DEL my_key
列表操作
- LPUSH:将元素推入列表的头部。
例子:将LPUSH key value
item1
推入列表my_list
。LPUSH my_list item1
- RPUSH:将元素推入列表的尾部。
例子:将RPUSH key value
item1
推入列表my_list
的尾部。RPUSH my_list item1
- LRANGE:获取列表中的元素范围。
例子:获取列表LRANGE key start stop
my_list
中的所有元素。LRANGE my_list 0 -1
集合操作
- SADD:向集合添加元素。
例子:向集合SADD key member
my_set
添加元素item1
。SADD my_set item1
- SMEMBERS:获取集合中的所有成员。
例子:获取集合SMEMBERS key
my_set
的所有成员。SMEMBERS my_set
- SREM:从集合中删除元素。
例子:从集合SREM key member
my_set
中删除元素item1
。SREM my_set item1
有序集合操作
- ZADD:向有序集合添加元素。
例子:向有序集合ZADD key score member
my_zset
添加元素item1
,分数为1
。ZADD my_zset 1 item1
- ZRANGE:获取有序集合中的元素范围。
例子:获取有序集合ZRANGE key start stop [WITHSCORES]
my_zset
中的所有元素及其分数。ZRANGE my_zset 0 -1 WITHSCORES
哈希操作
- HSET:向哈希表添加字段。
例子:向哈希表HSET key field value
my_hash
的字段field1
添加值value1
。HSET my_hash field1 value1
- HGET:获取哈希表中字段的值。
例子:获取哈希表HGET key field
my_hash
中字段field1
的值。HGET my_hash field1
- HGETALL:获取哈希表中的所有字段和值。
例子:获取哈希表HGETALL key
my_hash
中的所有字段和值。HGETALL my_hash
事务
- MULTI:开始一个事务。
MULTI
- EXEC:执行事务中的所有命令。
EXEC
- WATCH:监视一个或多个键,如果在执行事务期间这些键被其他命令修改,则事务失败。
WATCH key
持久化
- SAVE:将数据库保存到磁盘。
SAVE
- BGSAVE:在后台异步保存数据库到磁盘。
BGSAVE
发布/订阅
- PUBLISH:发布消息到频道。 复制
PUBLISH channel message
- SUBSCRIBE:订阅频道以接收消息。
SUBSCRIBE channel
- UNSUBSCRIBE:取消订阅频道。
UNSUBSCRIBE channel
这些是Redis中最常用的命令和操作。通过这些命令,你可以执行各种数据存储和检索任务,以及利用Redis的高级功能,如事务、持久化和发布/订阅系