Redis 是一个高性能的 NoSQL 数据库,被广泛应用于缓存、计数器、消息队列等场景。Redis 支持多种数据结构和操作命令,本文将详细介绍 Redis 支持的 10 种命令集,并提供示例代码。
1. 字符串命令
Redis 的字符串命令包括 set、get、mset、mget 等。其中,set 和 get 分别用于设置和获取字符串类型的值,mset 和 mget 则用于同时设置和获取多个键值对。
示例代码:
-- -------------------- ---- ------- ------ ----- - - ----------------------------- ---------- ----- ------------- -------- -------------------- --------------- -------- ------ ---- --------------------- --------展开代码
2. 列表命令
Redis 的列表命令包括 lpush、rpush、lpop、rpop、lrange 等。其中,lpush 和 rpush 分别用于在列表的左侧和右侧添加元素,lpop 和 rpop 则用于从列表的左侧和右侧弹出元素,lrange 则用于获取列表的指定范围的元素。
示例代码:
-- -------------------- ---- ------- ------ ----- - - ----------------------------- ---------- ----- ----------------- -------- ----------------- --------- ----------------- --------- ------------------------ -- ---- ---------------- ---------------- ------------------------ -- ----展开代码
3. 集合命令
Redis 的集合命令包括 sadd、srem、smembers、sunion 等。其中,sadd 和 srem 分别用于添加和删除集合中的元素,smembers 用于获取集合中的所有元素,sunion 则用于获取多个集合的并集。
示例代码:
-- -------------------- ---- ------- ------ ----- - - ----------------------------- ---------- ----- ---------------- -------- ---------------- --------- ---------------- --------- --------------------------- ---------------- --------- --------------------------- ----------------- --------- ------------------------- ------------展开代码
4. 有序集合命令
Redis 的有序集合命令包括 zadd、zrem、zrange、zrevrange 等。其中,zadd 和 zrem 分别用于添加和删除有序集合中的元素,zrange 和 zrevrange 则用于获取有序集合中的指定范围的元素。
示例代码:
-- -------------------- ---- ------- ------ ----- - - ----------------------------- ---------- ----- ---------------- --------- -- --------- -- --------- --- ------------------------ -- ---- ---------------- --------- ------------------------ -- ---- --------------------------- -- --- -----------------展开代码
5. 哈希命令
Redis 的哈希命令包括 hset、hget、hmset、hmget 等。其中,hset 和 hget 分别用于设置和获取哈希类型的值,hmset 和 hmget 则用于同时设置和获取多个键值对。
示例代码:
-- -------------------- ---- ------- ------ ----- - - ----------------------------- ---------- ----- ---------------- ------- -------- ---------------- ------ --- ---------------------- -------- ---------------------- ------- ----------------- -------- ------ ------ ---- ----------------------- -------- --------展开代码
6. 发布订阅命令
Redis 的发布订阅命令包括 publish 和 subscribe。其中,publish 用于发布消息,subscribe 则用于订阅消息。
示例代码:
-- -------------------- ---- ------- ------ ----- - - ----------------------------- ---------- ----- --- ------------------ ------ - ---------- --------------------------- --- ------- -- ---------------- -------------- --- --------------- -------------------- -------- ----------------- - ----------- -------------- - ------------展开代码
7. 事务命令
Redis 的事务命令包括 multi、exec、discard 等。其中,multi 用于开启一个事务,exec 用于执行事务中的所有命令,discard 则用于取消事务。
示例代码:
-- -------------------- ---- ------- ------ ----- - - ----------------------------- ---------- ----- ---- ------------ -- ----- ------------ ---------------- -------- --------------- --- -------------- -------------------- -------------------展开代码
8. Lua 脚本命令
Redis 的 Lua 脚本命令包括 eval、evalsha 等。其中,eval 用于执行一段 Lua 脚本,evalsha 则用于执行已经保存在 Redis 中的 Lua 脚本。
示例代码:
-- -------------------- ---- ------- ------ ----- - - ----------------------------- ---------- ----- ------ - --- ----- ---- - ------- ----- --- - ----------------- ----------------- ----- ---- --- -------------- -- --------- --- ----------------------展开代码
9. 连接命令
Redis 的连接命令包括 ping、auth、select 等。其中,ping 用于测试与 Redis 的连接是否正常,auth 用于认证连接,select 则用于选择数据库。
示例代码:
-- -------------------- ---- ------- ------ ----- - - ----------------------------- ---------- ----- --------------- ------------------ ----------- ------------- -------- --------------------展开代码
10. 服务器命令
Redis 的服务器命令包括 info、config、shutdown 等。其中,info 用于获取 Redis 的信息,config 用于配置 Redis 的参数,shutdown 则用于关闭 Redis。
示例代码:
-- -------------------- ---- ------- ------ ----- - - ----------------------------- ---------- ----- --------------- ------------------------- ----- ------------展开代码
通过本文的介绍,读者可以了解到 Redis 支持的 10 种命令集,并掌握它们的使用方法。在实际开发中,合理利用 Redis 的命令集可以提高应用的性能和可靠性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6796095e504e4ea9bdc5ead0