针对Redis的Java客户端有很多种,具体查看官网信息:https://redis.io/clients#java

本次测试使用Jedis API,Jedis使用方便,其api方法名称与redis命令名称一致。

如果不熟悉redis命令,可以参考:《Redis客户端基本命令》

一、依赖

redis.clients

jedis

2.8.0

二、编码

import java.io.IOException;

import java.util.HashSet;

import java.util.Set;

import org.junit.Test;

import redis.clients.jedis.HostAndPort;

import redis.clients.jedis.Jedis;

import redis.clients.jedis.JedisCluster;

import redis.clients.jedis.JedisPool;

import redis.clients.jedis.JedisPoolConfig;

public class RedisTest {

private static final String URL = "192.168.2.11";

private static final int PORT = 6379;

/**

* redis简单操作

*/

@Test

public void testJedisPool() {

// 单例

JedisPool pool = new JedisPool(URL, PORT);

Jedis jedis = pool.getResource();

jedis.set("username", "admin");

String value = jedis.get("username");

System.out.println(value);

jedis.close();

}

/**

* redis带config配置操作

*/

@Test

public void testJedisPoolAndConfig() {

JedisPoolConfig config = new JedisPoolConfig();

config.setMaxTotal(10);

config.setMinIdle(5);

JedisPool pool = new JedisPool(config, URL, PORT);

Jedis jedis = pool.getResource();

jedis.set("goods", "手提电脑");

String value = jedis.get("goods");

System.out.println(value);

jedis.close();

}

/**

* redis集群操作

*/

@Test

public void testJedisCluster() {

Set nodes = new HashSet<>();

nodes.add(new HostAndPort(URL, 6379));

nodes.add(new HostAndPort(URL, 6380));

nodes.add(new HostAndPort(URL, 6381));

nodes.add(new HostAndPort(URL, 6382));

nodes.add(new HostAndPort(URL, 6383));

nodes.add(new HostAndPort(URL, 6384));

// 单例

JedisCluster cluster = new JedisCluster(nodes);

cluster.set("cluster", "hello world");

String value = cluster.get("cluster");

System.out.println(value);

try {

// 当系统关闭时才关闭

cluster.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

redis java api 单例_Java API 操作Redis相关推荐

  1. java设计模式 单例_java设计模式--单例模式

    单例设计模式 Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点. 核心知识点如下: (1) 将采用单例 ...

  2. java设计模式 单例_java设计模式一(单例模式singleton)

    1 概述 如果要保证系统里一个类最多只能存在一个实例时,我们就需要单例模式.这种情况在我们应用中经常碰到,例如缓存池.数据库连接池.线程池.一些应用服务实例等.在多线程环境中为了保证实例的唯一性其实并 ...

  3. java 窗口 单例_java单例模式实现面板切换

    本文实例为大家分享了java单例模式实现面板切换的具体代码,供大家参考,具体内容如下 1.首先介绍一下什么是单例模式: java单例模式是一种常见的设计模式,那么我们先看看懒汉模式: public c ...

  4. java connection 单例_Java设计模式之单例模式详解

    Java设计模式之单例模式详解 什么是设计模式 设计模式是在大量的实践中总结和理论之后优选的代码结构,编程风格,以及解决问题的思考方式.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可 ...

  5. java 构造函数 单例_Java中的私有构造函数和单例类 - Break易站

    Java 构造函数 Java中的私有构造函数和单例类 我们首先分析下面的问题: 我们可以有私人构造函数吗? 正如你可以很容易猜到的,就像我们可以为构造函数提供访问说明符一样.如果它是私人的,那么它只能 ...

  6. java 内部类 单例_Java单例模式的几种实现

    一:静态内部类实现单例模式 原理:通过一个静态内部类定义一个静态变量来持有当前类实例,在类加载时就创建好,在使用时获取. 缺点:无法做到延迟创建对象,在类加载时进行创建会导致初始化时间变长. publ ...

  7. java 工厂 单例_java 单例模式和工厂模式实例详解

    单例模式根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例. 私有的构造方法 指向自己实例的私有静态引用 以自己实例为返回值的静态的公有的方法 饿汉式单例 public class ...

  8. java 变量单例_Java静态变量的用法:伪单例

    这几天遇到一个问题,一个Service里有一个map,但是这个Service有别的继承,于是每一个Service都会创建一个map,但是这个map应该是公用的,于是就有问题了...(按结构说Servi ...

  9. java socket 单例_Java 单例模式的几种实现方式

    单例模式的本质是在运行过程中,某个类只能实例化一个对象:下面是单例模式最基本的实现方式 package com.fuck.singleton; public class Singleton { pri ...

最新文章

  1. 关于wordpress 点击文章查看内容跳转加载失败(404)的解决方法
  2. 内网端口转发-LCX基本使用
  3. linux上用mplayer播放cue文件的设想
  4. PHP求体重成绩函数,PHP数组
  5. iOS设计模式-生成器
  6. MyBatis : Example 条件查询 in 用法
  7. 领域应用 | 完备的娱乐行业知识图谱库如何建成?爱奇艺知识图谱落地实践
  8. 【面向对象】面向对象程序设计测试题6-Java中的对象交互强化测试题
  9. Entry输入框实现登录用户名冷却验证小案例(Tkinter)
  10. 26. 平衡二叉排序树
  11. Android版本与SDK 版本对应关系
  12. C语言 将一个3*3的矩阵转置,用函数和指针实现
  13. mysql assertion_Mysql异常崩溃,提示 Failing assertion: extern_len = part_len
  14. 安装部署ELK系统监控Azure China的NSG和WAF Log
  15. npm 更新 npm_您可以使用8 npm技巧来打动同事
  16. uniapp踩坑(五):监听手机物理返回键和滑动返回事件
  17. Android平板app开发布局文件,Android平板开发相关
  18. Fansblog (HDU - 6608)(威尔迅定理+费马小定理)
  19. 冷门但实用的Word技巧
  20. 星环云原生数据湖,为企业精准决策提供全方位技术支撑

热门文章

  1. 人受失败后多久可以做第二次_做完皮秒多久可以用自己的护肤产品、过来人分享皮秒后怎么护肤?...
  2. ironpython最新版本_Microsoft IronPython2.7.5 最新版
  3. axios在派遣方法时候的异步
  4. [考研]考研倒计时第8天
  5. Jmeter Web 性能测试入门 (四):一个小实例带你学会 Jmeter 脚本编写
  6. PHP:Iterator(迭代器)接口和生成器
  7. JS实时检测文本框内容长度
  8. vsftpd 安装配置
  9. Linux命令之查找
  10. 使用XIB实现嵌套自定义视图