Redis的使用 快速入门

Redis环境安装配置

1、去这个 https://github.com/MicrosoftArchive/redis/releases 网站下载windows版本的Redis
这里写图片描述

2、解压这个文件夹,位置没有要求,放到你想放置的盘即可。我放的是D盘,我吧文件夹重命名为redis,方便查看。
这里写图片描述

3、在你的redis文件夹下打开cmd窗口(在redis文件夹下 shift+鼠标右键---->在此处打开命令窗口),
运行redis-server.exe redis.windows.conf命令。这样就成功启动Redis服务器了。
这里写图片描述

4、启动Redis客户端。输入命令redis-cli,会打开一个redis提示,如下所示:
    127.0.0.1是计算机的ip地址,6379是运行Redis服务器的端口。
这里写图片描述

5、输入ping命令。出现PONG说明Redis已经成功在计算机上安装了。
这里写图片描述


Redis桌面管理器

下面我们可以安装Redis桌面管理器,使用这个可视化工具会非常方便。
可以去这个网址下载你需要的版本:https://redisdesktop.com/download。然后进行安装即可。

打开Redis Desktop Manager
这里写图片描述

这里写图片描述

这里写图片描述


Redis配合Mysql的使用

1、导入所需要的包fastjson-1.2.2.jar、jedis-2.9.0.jar、mysql-connector-java-5.1.26-bin.jar

2、entity和dao和以前的做法完全相同,主要就是修改service,我这里举个例子大家可以参考一下。
     思路:(1)判断Jedis是否存在相应的键
               (2)如果存在,就从Jedis中根据键得到对应的值
               (3)如果不存在,就调用基本dao方法,然后把数据以键值对的形式存储到Jedis中

EmployeeDAO employeeDAO = new EmployeeDAO();

public List<Employee> getAll(){
	List<Employee> elist = null;
	
	Jedis jedis = new Jedis("127.0.0.1");
	
	try {
		if(jedis.get("emplist".getBytes())!= null){
			byte[] emplistByte = jedis.get("emplist".getBytes());
			
			String emplistStr = new String(emplistByte, "UTF-8");		//字符数组转换为字符串
			
			elist = JSONArray.parseArray(emplistStr, Employee.class);   //字符串转换为json数据
		}else{
			elist = employeeDAO.getAll();
			jedis.set("emplist", JSON.toJSONString(elist));
		}
	} catch (Exception e) {
		e.printStackTrace();
	}finally {
		jedis.close();
	}
	
	return elist;
}

测试这个service中的getAll():

public class EmpTest {
	public static void main(String[] args) {
		EmployeeService employeeService = new EmployeeService();
		List<Employee> elist = employeeService.getAll();
		for (Employee employee : elist) {
			System.out.println(employee.toString());
		}
	}
}
Redis 5.0是一个数据结构服务器,通过一组命令提供对可变数据结构的访问。它具有以下优势:性能极高,具有读取110,000次/秒和写入81,000次/秒的速度;支持丰富的数据类型,包括二进制案例的Strings、Lists、Hashes、Sets和Ordered Sets;所有操作都是原子性的,可以保证单个操作的原子性,同时支持事务操作;还提供了其他丰富的特性,如publish/subscribe、通知和key过期等。你可以查看更多详细的文档来了解关于Redis的更多内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Redis5.0从入门到精通](https://blog.csdn.net/kangswx/article/details/90317107)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [redis-5.0.0.debug:redis 5.0源代码学习](https://download.csdn.net/download/weixin_42099814/16071900)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [jitredis:这是一个基于luajit的redis分支,由sumadrm维护](https://download.csdn.net/download/weixin_42148975/15894306)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值