如果想通过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

Java语言访问Redis数据库之Set篇的更多相关文章

  1. 从JAVA客户端访问Redis示例(入门)

    转自:http://blog.csdn.net/kkdelta/article/details/7217761 本文记录了安装Redis和从JAVA端访问Redis的步骤 从http://downlo ...

  2. spring cloud java: 无法访问redis.clients.jedis.JedisPoolConfig 找不到redis.clients.jedis.JedisPoolConfig的类文件

    spring cloud <spring-cloud.version>Greenwich.SR3</spring-cloud.version> 注入Redis 时候: @Bea ...

  3. 运维实践-最新Nginx二进制构建编译lua-nginx-module动态链接Lua脚本访问Redis数据库读取静态资源隐式展现

    关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 本章目录 目录 0x0n 前言 ...

  4. 模拟安装redis5.0集群并通过Java代码访问redis集群

    在虚拟机上模拟redis5.0的集群,由于redis的投票机制,一个集群至少需要3个redis节点,如果每个节点设置一主一备,一共需要六台虚拟机来搭建集群,此处,在一台虚拟机上使用6个redis实例来 ...

  5. java简单操作redis数据库

    package RedisTest; import redis.clients.jedis.Jedis; public class RedisTest { private static String ...

  6. Java面试07|Redis数据库

    1.Redis持久化的几种方式 (1)RDB(Redis DataBase)持久化 (2)AOF(Append Only File)持久化 2.Redis的缓存失效策略 主要涉及到expire对主键过 ...

  7. java eclipse 访问 Oracle数据库的代码

    package com.hanqi.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.R ...

  8. 【Linux】Ubuntu下C语言访问MySQL数据库入门

    使用的系统是Ubuntu 11.10.数据库是MySQL. MySQL数据库环境配置 首先需要安装MySQL客户端和服务器,命令行安装方式为: sudo apt-get install mysql-s ...

  9. java中访问mysql数据库中的表结构信息

    package cn.hncu.meta; import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.Re ...

随机推荐

  1. 用命令生成Webservice 对应的代理类

    wsdl /language:C# /namespace:Camstar.WebPortal.WebPortlets.Shopfloor.SAP.GreatWall /out:gwSAPService ...

  2. xhprof 安装详解

    准备工作1.xhprof不支持php7,需要php7以下版本2.php扩展模块xhprof下载地址: http://pecl.php.net/get/xhprof-0.9.4.tgz xhprof安装 ...

  3. netty(二) 创建一个netty服务端和客户端

    服务端 NettyServer package com.zw.netty.config; import com.zw.netty.channel.ServerInitializer;import io ...

  4. C++ 实现分数的四则运算

    对分数求加减乘除,以及化简 #include<iostream> #include<math.h> using namespace std; struct Fraction{ ...

  5. mysql 数据库设计

    数据库设计 需求分析 *1.用户模块 用于记录记录注册用户信息 包括属性:用户名,密码,电话,邮箱,身份证号,地址,姓名,昵称... 可选唯一标志属性:用户名,电话,身份证号 存储特点:随系统上线时间 ...

  6. 20172306 2018-2019 《Java程序设计与数据结构》第一周学习总结

    20172306 2018-2019 <Java程序设计与数据结构(下)>第一周学习总结 教材学习内容总结 第一章 概述 (程序=数据结构+算法 软件=程序+软件工程) 1.1 软件质量 ...

  7. hdu-1878(欧拉回路)

    题目链接:传送门 思路:就是判断无向图的欧拉回路的两个条件:(1)连通性(2)点的度数是偶数 注意:两个条件一同时满足才行. #include<iostream> #include< ...

  8. Python开发——5.函数

    一.函数的定义 def test(x) "The Function definitions" x += return x def:定义函数的关键字 test:函数名 ():定义形参 ...

  9. 03-jQuery动画效果

    Query提供的一组网页中常见的动画效果,这些动画是标准的.有规律的效果:同时还提供给我们了自定义动画的功能. 显示动画 方式一: $("div").show(); 解释:无参数, ...

  10. android-glsurfaceview Activity框架程序

    两个基本的类让我们使用OpenGL ES API来创建和操纵图形:GLSurfaceView和 GLSurfaceView.Renderer. 1. GLSurfaceView: 这是一个视图类,你可 ...