前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java连接Redis及基本操作数据类型

Java连接Redis及基本操作数据类型

作者头像
兮动人
发布2021-06-11 15:39:28
2910
发布2021-06-11 15:39:28
举报
文章被收录于专栏:兮动人的博客

首先在Windows环境下载好redis并启动,由于官方没有Windows的版本,Redis项目不正式支持Windows。 但是,Microsoft开放技术小组开发和维护这个Windows端口针对Win64。

  • Windows下的redis下载链接: https://github.com/microsoftarchive/redis/releases

然后选择你喜欢的版本zip或msi下载,这里建议下载 3.0.504 版本,因为 3.2.100 不是稳定版本

在这里插入图片描述
在这里插入图片描述
  • 安装后,打开安装目录,
在这里插入图片描述
在这里插入图片描述
  • 双击redis-server.exe启动redis服务器
在这里插入图片描述
在这里插入图片描述
  • 双击redis-cli.exe打开redis客户端(用来执行命令,访问服务器的)
在这里插入图片描述
在这里插入图片描述

客户端连接redis

  • 连接redis
代码语言:javascript
复制
Jedis jedis = new Jedis("localhost", 6379); 
  • 操作redis
代码语言:javascript
复制
jedis.set("name", "xdr630"); 
jedis.get("name"); 
  • 关闭redis连接
代码语言:javascript
复制
jedis.close();

案例

  • 新建一个新的maven项目,我这里采用的是eclipse编写
在这里插入图片描述
在这里插入图片描述
  • pom.xml中添加jedis依赖
代码语言:javascript
复制
<dependencies>
  	<dependency> 
    <groupId>redis.clients</groupId> 
    <artifactId>jedis</artifactId> 
    <version>2.9.0</version> 
  </dependency>
  </dependencies>
  • 编写一个测试类,如:JedisTest.java
代码语言:javascript
复制
package com.xdr630;

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class JedisTest {
	@Test
	public void testJedis() {
		//1.连接redis
		Jedis jedis = new Jedis("127.0.0.1",6379);
		//2.操作redis
		jedis.set("name", "xdr630");
		//3.关闭连接
		jedis.close();
	}
}

运行后控制台并没有出现效果,这是因为上述代码只把name中的值存储在redis中了,取出所存的值

代码语言:javascript
复制
package com.xdr630;

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class JedisTest {
	@Test
	public void testJedis() {
		//1.连接redis
		Jedis jedis = new Jedis("127.0.0.1",6379);
		//2.操作redis
//		jedis.set("name", "xdr630");
		String name = jedis.get("name");
		System.out.println(name);
		//3.关闭连接
		jedis.close();
	}
}

测试成功:

在这里插入图片描述
在这里插入图片描述

控制台输出所存储的值

在这里插入图片描述
在这里插入图片描述

也可以启动redis客户端来获取刚才存储的值:

在这里插入图片描述
在这里插入图片描述

操作List

接着上一个案例:再编写一个测试类

代码语言:javascript
复制
@Test
	public void testList() {
		//1.连接redis
		Jedis jedis = new Jedis("127.0.0.1",6379);
		//2.操作redis
		jedis.lpush("list1", "a","b","c");
		jedis.rpush("list1", "x");
		
		
		List<String> list1 = jedis.lrange("list1",0, -1);
		for(String s : list1) {
			System.out.println(s);
		}
		
		System.out.println(jedis.llen("list1"));
		
		System.out.println();
		//3.关闭连接
		jedis.close();
	}
在这里插入图片描述
在这里插入图片描述

操作Hash

代码语言:javascript
复制
@Test
	public void testHash() {
		//1.连接redis
		Jedis jedis = new Jedis("127.0.0.1",6379);
		//2.操作redis
		jedis.hset("hash1", "a1", "a1");
		jedis.hset("hash1", "a2", "a2");
		jedis.hset("hash1", "a3", "a3");
		
		Map<String, String> hash1 = jedis.hgetAll("hash1");
		
		System.out.println(hash1);
		
		System.out.println(jedis.hlen("hash1"));
		//3.关闭连接
		jedis.close();
	}	
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 客户端连接redis
  • 案例
  • 操作List
  • 操作Hash
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档