Redis 常用命令及使用技巧

· 约 10 分钟读完

Redis 是一个高性能的 NoSQL 数据库,常用于缓存、消息队列、计数器等场景。本文将介绍 Redis 的常用命令及使用技巧,帮助前端开发者更好地使用 Redis。

Redis 常用命令

字符串类型

字符串类型是 Redis 中最基本的数据类型,常用命令包括:

  • SET key value:设置 key 对应的值为 value。
  • GET key:获取 key 对应的值。
  • INCR key:将 key 对应的值加 1。
  • DECR key:将 key 对应的值减 1。
  • APPEND key value:将 value 追加到 key 对应的值后面。

示例代码:

哈希类型

哈希类型是 Redis 中用于存储对象的数据类型,常用命令包括:

  • HSET key field value:设置 key 对应哈希中 field 对应的值为 value。
  • HGET key field:获取 key 对应哈希中 field 对应的值。
  • HMSET key field1 value1 field2 value2 ...:同时设置多个 field 对应的值。
  • HGETALL key:获取 key 对应哈希中所有 field 和对应的值。

示例代码:

列表类型

列表类型是 Redis 中用于存储有序列表的数据类型,常用命令包括:

  • LPUSH key value1 value2 ...:将 value1、value2 等值从左边插入 key 对应的列表中。
  • RPUSH key value1 value2 ...:将 value1、value2 等值从右边插入 key 对应的列表中。
  • LLEN key:获取 key 对应列表的长度。
  • LRANGE key start stop:获取 key 对应列表中索引从 start 到 stop 的值。

示例代码:

集合类型

集合类型是 Redis 中用于存储无序集合的数据类型,常用命令包括:

  • SADD key member1 member2 ...:将 member1、member2 等成员加入 key 对应的集合中。
  • SMEMBERS key:获取 key 对应集合中所有成员。
  • SISMEMBER key member:判断 member 是否是 key 对应集合的成员。
  • SREM key member1 member2 ...:将 member1、member2 等成员从 key 对应的集合中移除。

示例代码:

有序集合类型

有序集合类型是 Redis 中用于存储有序集合的数据类型,常用命令包括:

  • ZADD key score1 member1 score2 member2 ...:将 member1、member2 等成员及其分数加入 key 对应的有序集合中。
  • ZRANGE key start stop [WITHSCORES]:获取 key 对应有序集合中分数从小到大排序的索引从 start 到 stop 的成员。
  • ZREVRANGE key start stop [WITHSCORES]:获取 key 对应有序集合中分数从大到小排序的索引从 start 到 stop 的成员。
  • ZRANK key member:获取 key 对应有序集合中 member 的排名。
  • ZSCORE key member:获取 key 对应有序集合中 member 的分数。

示例代码:

Redis 使用技巧

使用连接池

Redis 的连接是有限的资源,使用连接池可以提高连接的复用率和性能。可以使用第三方库如 redis-pool 来实现连接池。

示例代码:

使用 Lua 脚本

Redis 支持使用 Lua 脚本执行多个命令,可以提高性能和可维护性。使用 redis.call 函数可以调用 Redis 命令,使用 KEYS、ARGV 可以获取参数。

示例代码:

使用过期时间

Redis 支持设置键的过期时间,可以用于缓存、限流等场景。可以使用 EXPIRE、TTL 命令来设置和获取过期时间。

示例代码:

结语

本文介绍了 Redis 的常用命令及使用技巧,希望对前端开发者有所帮助。Redis 还有很多其他功能和命令,欢迎大家深入了解和使用。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67d14289a941bf71342aac1e