Redis 是一种开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存或消息队列。Redis 支持多种数据类型,如字符串、列表、集合、散列、有序集合等,以及各种原子操作和事务功能。Redis 的优势在于它的高性能、灵活性和可扩展性,它可以应用于多种场景,如社交网络、实时分析、游戏排行榜等。
要使用 Redis,我们需要了解它的操作命令,这些命令可以通过客户端程序或命令行工具发送给 Redis 服务器。Redis 命令大致可以分为以下几类:
1.通用命令:这些命令适用于所有类型的数据,如 DEL、EXISTS、TYPE、RENAME 等。
2.字符串命令:这些命令用于操作字符串类型的数据,如 SET、GET、INCR、APPEND 等。
3.列表命令:这些命令用于操作列表类型的数据,如 LPUSH、LPOP、LRANGE、LREM 等。
4.集合命令:这些命令用于操作集合类型的数据,如 SADD、SREM、SISMEMBER、SUNION 等。
5.散列命令:这些命令用于操作散列类型的数据,如 HSET、HGET、HDEL、HKEYS 等。
6.有序集合命令:这些命令用于操作有序集合类型的数据,如 ZADD、ZREM、ZRANGE、ZSCORE 等。
7.发布订阅命令:这些命令用于实现发布订阅模式,如 SUBSCRIBE、PUBLISH、UNSUBSCRIBE 等。
8.事务命令:这些命令用于执行事务操作,如 MULTI、EXEC、DISCARD 等。
9.脚本命令:这些命令用于执行 Lua 脚本,如 EVAL、EVALSHA 等。
10.连接命令:这些命令用于管理客户端和服务器之间的连接,如 AUTH、SELECT、PING 等。
11.服务器命令:这些命令用于管理和监控 Redis 服务器,如 INFO、CONFIG、SAVE 等。
每个类别下有许多具体的命令,我们可以通过查看 Redis 官方文档或使用 HELP 命令来获取更多信息。下面我们来看一些常用的 Redis 命令的示例:
1.SET key value:设置一个键值对
2.GET key:获取一个键对应的值
3.DEL key:删除一个键
4.EXISTS key:检查一个键是否存在
5.INCR key:将一个键对应的值增加 1
6.LPUSH key value1 [value2 ...]:将一个或多个值插入到列表头部
7.LPOP key:弹出列表头部的值
8.LRANGE key start stop:获取列表指定范围内的元素
9.SADD key member1 [member2 ...]:将一个或多个成员添加到集合中
10.SREM key member1 [member2 ...]:将一个或多个成员从集合中移除
11.SISMEMBER key member:检查一个成员是否属于集合
12.SUNION key1 [key2 ...]:计算多个集合的并集
13.HSET key field value:将散列中的一个字段设置为指定值
14.HGET key field:获取散列中的一个字段的值
15.HDEL key field1 [field2 ...]:删除散列中的一个或多个字段
16.HKEYS key:获取散列中的所有字段
17.ZADD key score1 member1 [score2 member2 ...]:将一个或多个成员及其分数添加到有序集合中
18.ZREM key member1 [member2 ...]:将一个或多个成员从有序集合中移除
19.ZRANGE key start stop [WITHSCORES]:获取有序集合指定范围内的元素,可选是否返回分数
20.ZSCORE key member:获取有序集合中一个成员的分数
21.SUBSCRIBE channel1 [channel2 ...]:订阅一个或多个频道
22.PUBLISH channel message:向一个频道发送消息
23.UNSUBSCRIBE [channel1 ...]:取消订阅一个或多个频道,如果不指定频道,则取消所有订阅
24.MULTI:开始一个事务
25.EXEC:执行事务中的所有命令
26.DISCARD:取消事务,放弃执行事务中的所有命令
27.EVAL script numkeys key1 [key2 ...] arg1 [arg2 ...]:执行 Lua 脚本,其中 numkeys 指定键的数量,后面跟着键和参数
28.EVALSHA sha1 numkeys key1 [key2 ...] arg1 [arg2 ...]:执行 Lua 脚本,其中 sha1 是脚本的 SHA1 校验和,其他参数同 EVAL 命令
29.AUTH password:使用密码验证客户端身份
30.SELECT index:切换到指定的数据库,索引从 0 开始
31.PING:测试连接是否正常,如果正常则返回 PONG
32.INFO [section]:获取服务器的信息和统计数据,可选指定信息类别,如 server、clients、memory 等
33.CONFIG GET parameter:获取服务器配置参数的值
34.CONFIG SET parameter value:设置服务器配置参数的值
35.SAVE:执行同步保存操作,将数据持久化到磁盘