[TG开发]与Reids集成

嗨!很久没有更新课程内容了。对此深感抱歉 :1) 今天我们将我们的高负载机器人与一个速度极快的数据库(名为 Redis)进行了整合。我使用它来存储那些需要快速访问的数据。

对于驱动程序,我选择了 Lettuce,因为它很受欢迎且有完善的文档。您可以在此处下载它,或者使用 Maven 进行安装:

复制代码
<dependency>
    <groupId>io.lettuce</groupId>
    <artifactId>lettuce-core</artifactId>
    <version>Latest</version>
</dependency>

建立连接, 连接到 Redis:

复制代码
RedisClient redisClient;
StatefulRedisConnection<String, String> redisConnection;
RedisCommands<String, String> syncCommands;

redisClient = RedisClient.create("redis://localhost:6379/0"); // Format: redis://ip:post/dbNumber
redisConnection = redisClient.connect();
syncCommands = this.redisConnection.sync();

连接已建立

就这样啦! 现在你可以像这样执行命令了:

复制代码
syncCommands.get("key");
syncCommands.set("key", "value");
syncCommands.lrange("key", 0, -1);

另外,在完成工作后别忘了断开与 Redis 的连接:

复制代码
redisConnection.close();
redisClient.shutdown();