如果想通过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. Pandas分组

    GroupBy技术 分组运算的过程可以用下面的流程图表示出来 import pandas as pd from pandas import Series import numpy as np df = ...

  2. JS判断手机端是否安装某应用

    方法一(网页上判断) if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {   var loadDateTime = new Date() ...

  3. 【转载】我为什么弃用OpenStack转向VMware vsphere

    我为什么弃用OpenStack转向VMware Vsphere,一切皆为简单.高效.因为我们在工作过程中涉及到大量的测试工作,每天都有成百个虚拟机的创建和销毁工作. 工作任务非常繁重,我们的持续集成平 ...

  4. react项目搭建

    1.下载安装node.js,需要node.js环境. 2.经过挑选,决定选择creat-react-app这个项目脚手架,然后输入指令安装          $ npm install -g crea ...

  5. java_23 File类

    1.File类定义: 文件和目录路径的抽象表达形式,java中将路径或者文件封装成File对象. 2.File类的静态成员变量(pathSeparator 分隔符,字符串        separat ...

  6. 事件委托在ios下面失效

    $(document).on("click","目标class",function(){ //安卓下点击可以,ios下面失效 }) 百度了下说是H5新定义的, ...

  7. 登录服务器失败 IP 统计和处理方法

    一.登录ssh失败次数统计 1)错误的打开方式 awk '/Failed password/ {print $(NF-3)}' secure |sort -n |uniq -c|sort -n |ta ...

  8. mui几种页面跳转方式对比

    1.初始化时创建子页面 mui.init({ subpages: [{ url: your - subpage - url, //子页面HTML地址,支持本地地址和网络地址 id: your - su ...

  9. IOS内存管理详解

    一.    基本原理 1.        什么是内存管理 移动设备的内存极其有限,每个app所能占用的内存是有限制的 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空 ...

  10. 根据Excel模板存储数据,并下载

    @RequestMapping("/exportList") @ResponseBody public Map<String, Object> exportList(H ...