如果想通过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. “AS3.0高级动画编程”学习:第三章等角投影(上)

    什么是等角投影(isometric)? 原作者:菩提树下的杨过出处:http://yjmyzz.cnblogs.com 刚接触这个概念时,我也很茫然,百度+google了N天后,找到了一些文章: [转 ...

  2. EasyChat简易聊天室实现

    我是个技术新人,刚刚毕业,平时遇到问题都是在网上查找资料解决,而很多经验都来自园子,于是我也想有自己的园子,把自己的编程快乐与大家分享. 在学校学习的期间,老师带我们做winform,那时候我什么都不 ...

  3. 【Django】RROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

    刚刚启动项目的时候,突然报了这个错误.之前一直正常 后来百度一下,让我在window的host文件下,把被注释的127.0.0.1   localhost这个的注释取消 然鹅并木有用 直接用cmd连接 ...

  4. php的AES加密、解密类

    <?php /** * php.ios.Android 通用的AES加密.解密方法 */ namespace Common\Business; class AESCrypt { /** * 初始 ...

  5. 100-days: fourteen

    Title: Face mask craze(面膜热) creates Korean(韩国) (a) billionaire with Goldman(高盛集团) backing face mask ...

  6. jquery全国省市区三级联动插件distpicker

    使用步骤: 1.引入js <script src="distpicker/jquery.min.js" type="text/javascript" ch ...

  7. [leetcode]28. Implement strStr()实现strStr()

    Implement strStr(). Return the index of the first occurrence of needle in haystack, or -1 if needle ...

  8. Js学习(3) 数组

    数组本质: 本质上数组是特殊的对象,因此,数组中可以放入任何类型的数据,对象,数组,函数都行 它的特殊性在于键名是按次序排列好的整数 从0开始,是固定的,不用指定键名 如果数组中的元素仍是数组,则为多 ...

  9. MySQL数据查询之单表查询

    单表查询 简单查询 - 创建表 DROP TABLE IF EXISTS `person`; CREATE TABLE `person` ( `id` ) NOT NULL AUTO_INCREMEN ...

  10. dismiss 多个viewController

    控制器堆栈是dismiss掉下面的,上面的自动就dismiss. [self.presentingViewController.presentingViewController dismissView ...