Java语言访问Redis数据库之Set篇
如果想通过 Java 语言对 Redis 数据库进行访问。
首先,需要安装 Redis 数据库,可以是 Windows 系统,或者 Linux 系统。(本文以 Windows 系统的本地 Redis 数据库为例,代码说明如何操作 Redis 的 Set 集合。)
其次,需要下载 Java 访问 Redis 数据库所依赖的 Jar 文件 jedis.jar。(本文以 jedis-2.9.0.jar 为例说明。)
最后,Java 代码实现对 Redis 数据库的访问。(本文使用 IntelliJ IDEA 编辑器,很强大的一款 Java 编辑工具,强烈推荐使用。个人感觉比 Eclipse 更好用。)
个人将 Redis 安装在 E:/redis 目录下(根据自身喜好,选择安装目录)
1)服务端:
Windows+R,输入 cmd,打开控制台,输入以下命令,开启 redis 服务端。
cd E:\redis
redis-server.exe redis.windows.conf
2)客户端:
Windows+R,输入 cmd,打开控制台,输入以下命令,开启 redis 客户端。
cd E:\redis
redis-cli.exe
3)使用:
redis 127.0.0.1:6379> SET str "String"
OK
redis 127.0.0.1:6379> KEYS *
1) "str"
redis 127.0.0.1:6379> GET str
"String"
redis 127.0.0.1:6379>
完成以上验证,说明 Windows 操作系统下的 Redis 服务安装 OK,可以正常使用。
本篇文章,是关于 Java 访问 Redis 数据库,对 Set 集合进行操作。(后续会有Hash 篇,List 篇,String 篇,Zset 篇)
以下代码,实现 Java 连接 Redis,为 Set 集合添加元素,查看集合元素,查看集合长度等操作。
package com.company.redis.discover;
import redis.clients.jedis.Jedis;
import java.util.Iterator;
import java.util.Set;
/**
* Created by Miracle Luna on 2017/4/17.
*/
public class RedisSet {
public static void main(String[] args){
// 连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("Connection to server successfully.");
// 查看服务是否运行
System.out.println("Server is running:" + jedis.ping());
// 在集合 myset 中,添加元素
Long myset = jedis.sadd("myset", "a", "b", "c", "d");
// 获取集合的长度
System.out.println("Size of set is:" + jedis.scard("myset"));
// 迭代器遍历集合,获取其元素
Set<String> sets = jedis.smembers("myset");
Iterator<String> iterator = sets.iterator();
System.out.println("The members of myset are:");
while(iterator.hasNext()){
String it = iterator.next();
System.out.println(it);
}
}
}
运行结果如下:
Connection to server successfully.
Server is running: PONG
Size of set is:4
The members of myset are:
d
c
b
a