快速入门-如何在Java上使用Redis

Home / Article 百晓生 2019-3-14 2763

首先简要说明Redis。

Redis概述

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis和Memcached相比

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

言归正传!

1.运行Redis

要使用Redis快速启动并运行,您可以参考此Redis快速入门指南。您需要遵循的基本步骤是:

下载并安装Redis。建议不要使用Linux包管理器,因为可用的版本可能已过期。相反,Redis建议您从源代码编译,这是一个相对简单的过程。

使用redis-server  命令启动Redis服务器。

使用redis-cli ping  命令验证Redis是否正常工作。如果一切顺利,您将收到消息PONG作为回应。

请注意,如果您计划在生产中使用Redis,还应该遵循几个步骤。例如,Redis默认情况下没有任何身份验证,如果它暴露在互联网上,则风险很高。此外,如果您计划在生产中部署具有任何复杂程度的Redis,则应使用配置文件。但是,上述三个步骤应该足以满足此Redis快速入门教程的要求。

2.创建基于Redis的Java应用程序

下一步是通过创建基于Redis的Java应用程序来测试Redis和Java。

Java没有配置为立即使用Redis。相反,开发人员使用诸如Redisson之类的库来使Java中的Redis开发变得更加容易和快速。

下面的源代码演示了使用Redisson库的示例Java应用程序。

package redis.demo;
import org.redisson.Redisson;
import org.redisson.api.RBucket;
import org.redisson.api.RedissonClient;
/**
 * Redis based demo application on Java
 *
 */
public class Application 
{
    public static void main( String[] args )
    {
        Config config = new Config();
        // use single Redis server
        config.useSingleServer().setAddress("redis://127.0.0.1:6379");
        RedissonClient redisson = Redisson.create(config);
        // perform operations
        RBucket<String> bucket = redisson.getBucket("simpleObject");
        bucket.set("This is object value");
        RMap<String, String> map = redisson.getMap("simpleMap");
        map.put("mapKey", "This is map value");
        String objectValue = bucket.get();
        System.out.println("stored object value: " + objectValue);
        String mapValue = map.get("mapKey");
        System.out.println("stored map value: " + mapValue);
        redisson.shutdown();
    }
}

默认情况下,Redis使用端口6379进行通信。在关闭之前,应用程序使用RBucket和RMap数据结构执行一些基本测试。

3.构建并运行应用程序

要运行该应用程序,首先使用以下命令生成一个新的Maven项目:

mvn archetype:generate -DarchetypeGroupId = org.apache.maven.archetypes -DarchetypeArtifactId = maven-archetype-quickstart -DarchetypeVersion = 1.3 -DgroupId = redis.demo -DartifactId = redistest -Dversion = 1.0

您需要编辑项目目录中的pom.xml文件,以便为Redisson添加依赖项:

<dependency>
   <groupId>org.redisson</groupId>
   <artifactId>redisson</artifactId>
   <version>3.10.4</version>
</dependency>

然后,您可以使用以下终端命令编译和运行应用程序:

mvn compile

mvn exec:java -D exec.mainClass=redis.demo.Application

就是这样!完成本教程后,您可以使用此示例作为在Java中构建真正的Redis应用程序的基础。

本文链接:https://www.it72.com/12511.htm

推荐阅读
最新回复 (0)
返回