redis java api 单例_Java API 操作Redis
针对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相关推荐
- java设计模式 单例_java设计模式--单例模式
单例设计模式 Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点. 核心知识点如下: (1) 将采用单例 ...
- java设计模式 单例_java设计模式一(单例模式singleton)
1 概述 如果要保证系统里一个类最多只能存在一个实例时,我们就需要单例模式.这种情况在我们应用中经常碰到,例如缓存池.数据库连接池.线程池.一些应用服务实例等.在多线程环境中为了保证实例的唯一性其实并 ...
- java 窗口 单例_java单例模式实现面板切换
本文实例为大家分享了java单例模式实现面板切换的具体代码,供大家参考,具体内容如下 1.首先介绍一下什么是单例模式: java单例模式是一种常见的设计模式,那么我们先看看懒汉模式: public c ...
- java connection 单例_Java设计模式之单例模式详解
Java设计模式之单例模式详解 什么是设计模式 设计模式是在大量的实践中总结和理论之后优选的代码结构,编程风格,以及解决问题的思考方式.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可 ...
- java 构造函数 单例_Java中的私有构造函数和单例类 - Break易站
Java 构造函数 Java中的私有构造函数和单例类 我们首先分析下面的问题: 我们可以有私人构造函数吗? 正如你可以很容易猜到的,就像我们可以为构造函数提供访问说明符一样.如果它是私人的,那么它只能 ...
- java 内部类 单例_Java单例模式的几种实现
一:静态内部类实现单例模式 原理:通过一个静态内部类定义一个静态变量来持有当前类实例,在类加载时就创建好,在使用时获取. 缺点:无法做到延迟创建对象,在类加载时进行创建会导致初始化时间变长. publ ...
- java 工厂 单例_java 单例模式和工厂模式实例详解
单例模式根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例. 私有的构造方法 指向自己实例的私有静态引用 以自己实例为返回值的静态的公有的方法 饿汉式单例 public class ...
- java 变量单例_Java静态变量的用法:伪单例
这几天遇到一个问题,一个Service里有一个map,但是这个Service有别的继承,于是每一个Service都会创建一个map,但是这个map应该是公用的,于是就有问题了...(按结构说Servi ...
- java socket 单例_Java 单例模式的几种实现方式
单例模式的本质是在运行过程中,某个类只能实例化一个对象:下面是单例模式最基本的实现方式 package com.fuck.singleton; public class Singleton { pri ...
最新文章
- 关于wordpress 点击文章查看内容跳转加载失败(404)的解决方法
- 内网端口转发-LCX基本使用
- linux上用mplayer播放cue文件的设想
- PHP求体重成绩函数,PHP数组
- iOS设计模式-生成器
- MyBatis : Example 条件查询 in 用法
- 领域应用 | 完备的娱乐行业知识图谱库如何建成?爱奇艺知识图谱落地实践
- 【面向对象】面向对象程序设计测试题6-Java中的对象交互强化测试题
- Entry输入框实现登录用户名冷却验证小案例(Tkinter)
- 26. 平衡二叉排序树
- Android版本与SDK 版本对应关系
- C语言 将一个3*3的矩阵转置,用函数和指针实现
- mysql assertion_Mysql异常崩溃,提示 Failing assertion: extern_len = part_len
- 安装部署ELK系统监控Azure China的NSG和WAF Log
- npm 更新 npm_您可以使用8 npm技巧来打动同事
- uniapp踩坑(五):监听手机物理返回键和滑动返回事件
- Android平板app开发布局文件,Android平板开发相关
- Fansblog (HDU - 6608)(威尔迅定理+费马小定理)
- 冷门但实用的Word技巧
- 星环云原生数据湖,为企业精准决策提供全方位技术支撑
热门文章
- 人受失败后多久可以做第二次_做完皮秒多久可以用自己的护肤产品、过来人分享皮秒后怎么护肤?...
- ironpython最新版本_Microsoft IronPython2.7.5 最新版
- axios在派遣方法时候的异步
- [考研]考研倒计时第8天
- Jmeter Web 性能测试入门 (四):一个小实例带你学会 Jmeter 脚本编写
- PHP:Iterator(迭代器)接口和生成器
- JS实时检测文本框内容长度
- vsftpd 安装配置
- Linux命令之查找
- 使用XIB实现嵌套自定义视图