在 Java 中使用 redis

3年前 (2022-01-30)阅读785回复0
琉璃梦忆
琉璃梦忆
  • 管理员
  • 发消息
  • 注册排名230
  • 经验值205
  • 级别管理员
  • 主题41
  • 回复0
楼主
印刷厂直印加工●彩页1000张只需要69元●名片5元每盒-更多产品印刷报价➦联系电话:138-1621-1622(微信同号)

  redis 支持很多语言的客户端京瓷6525设置ip地址。在官方网站上有支持的所有的 [redis 客户端列表]。

  因为平时使用 java 作为开发语言,所以这里描述一下如何通过 java 来连接和操作 redis 服务器京瓷6525设置ip地址。在官方文档中, Java 推荐的 redis 客户端是 Jedis ,这里我们也用这个客户端对 redis 服务器进行操作。

  引入依赖

  首先我们建立一个 maven 工程,在工程的 pom.xml 文件中加入 Jedis 的依赖引用京瓷6525设置ip地址。为了方便测试,还加入了 Junit 依赖。文件内容如下。

  ?xml version="1.0" encoding="UTF-8"?

  project xmlns=""

  xmlns:xsi=""

  xsi:schemaLocation=""

  modelVersion4.0.0/modelVersion

021yin.common/groupId

  artifactIdredis-util/artifactId

  version1.0-SNAPSHOT/version

  dependencies

  dependency

  groupIdcommons-logging/groupId

  artifactIdcommons-logging/artifactId

  version1.1.1/version

  /dependency

  dependency

  groupIdlog4j/groupId

  artifactIdlog4j/artifactId

  version1.2.17/version

  /dependency

  dependency

  groupIdredis.clients/groupId

  artifactIdjedis/artifactId

  version2.9.0/version

  /dependency

  dependency

  groupIdjunit/groupId

  artifactIdjunit/artifactId

  version4.12/version

  scopetest/scope

  /dependency

  /dependencies

  /project

  创建连接类

021yin.common.redis.RedisConnection 京瓷6525设置ip地址。内容如下

021yin.common.redis;

  import redis.clients.jedis.Jedis;

  import redis.clients.jedis.JedisPool;

  import redis.clients.jedis.JedisPoolConfig;

  public class RedisConnection {

  * redis 连接池配置信息

  private JedisPoolConfig jedisPoolConfig;

  * redis 服务器地址

  private String ip;

  * redis 服务器端口

  private Integer port;

  * redis 服务器密码

  private String pwd;

  * redis 服务器连接超时时间

  private Integer timeOut;

  * redis 连接客户端名称

  private String clientName = null;

  private JedisPool jedisPool;

  public void setJedisPoolConfig(JedisPoolConfig jedisPoolConfig) {

  this.jedisPoolConfig = jedisPoolConfig;

  public void setIp(String ip) {

  this.ip = ip;

  public void setPort(Integer port) {

  this.port = port;

  public void setPwd(String pwd) {

  this.pwd = pwd;

  public void setTimeOut(Integer timeOut) {

  this.timeOut = timeOut;

  public void setClientName(String clientName) {

  this.clientName = clientName;

  private void buildConnection() {

  if (jedisPool == null) {

  if (jedisPoolConfig == null) {

  jedisPool = new JedisPool(new JedisPoolConfig(), ip, port, timeOut, pwd, 0, clientName);

  } else {

  jedisPool = new JedisPool(jedisPoolConfig, ip, port, timeOut, pwd, 0, clientName);

  public Jedis getJedis() {

  buildConnection();

  if (jedisPool != null) {

  return jedisPool.getResource();

  return null;

  编写测试

021yin.common.redis.test.RedisConnectionTest 来测试 rdis 连接功能.

021yin.common.redis.test;

021yin.common.redis.RedisConnection;

  import org.junit.Assert;

  import org.junit.Before;

  import org.junit.Test;

  import redis.clients.jedis.Jedis;

  import redis.clients.jedis.JedisPoolConfig;

  public class RedisConnectionTest {

  private RedisConnection redisConnection;

  @Before

  public void before() {

  JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();

  //设置 redis 连接池最大连接数量

  jedisPoolConfig.setMaxTotal(50);

  //设置 redis 连接池最大空闲连接数量

  jedisPoolConfig.setMaxIdle(10);

  //设置 redis 连接池最小空闲连接数量

  jedisPoolConfig.setMinIdle(1);

  redisConnection = new RedisConnection();

  redisConnection.setIp("10.110.2.56");

  redisConnection.setPort(52981);

  redisConnection.setPwd("hhSbcpotThgWdnxJNhrzwstSP20DvYOldkjf");

  redisConnection.setClientName(Thread.currentThread().getName());

  redisConnection.setTimeOut(600);

  redisConnection.setJedisPoolConfig(jedisPoolConfig);

  @Test

  public void testPutGet() {

  Jedis jedis = redisConnection.getJedis();

  try {

  jedis.select(1);

  jedis.set("name","grace");

  Assert.assertTrue("grace".equals(jedis.get("name")));

  } finally {

  if (jedis != null) {

  jedis.close();

  在 ide 环境中执行测试用例,结果如下京瓷6525设置ip地址。

  image

  现在,我们就在 Java 中利用 Jedit 客户端建立和 redis 的连接并且可以执行操作京瓷6525设置ip地址。对应的代码发布到了 GitHub 中

  同时需要更多java相关资料以及面试心得和视频资料的京瓷6525设置ip地址,欢迎加QQ群:810589193

  免费获取Java工程化、高性能及分布式、高性能、高架构、性能调优、Spring、MyBatis、Netty源码分析等多个知识点高级进阶干货的直播免费学习权限及相关视频资料京瓷6525设置ip地址,还有spring和虚拟机等书籍扫描版

0
0
收藏0
回帖

在 Java 中使用 redis 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息