本文主要完成两方面的内容,一是  安装Redis服务端及验证;二是在Idea中链接Redis,并且编写程序初步使用Redis

1:安装Redis服务端及验证(win10-64位)

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

官方下载地址:http://redis.io/download,不过官方没有64位的Windows下的可执行程序。

目前有个开源的托管在github上, 地址:https://github.com/ServiceStack/redis-windows 点击这个地方,下载文件并解压到自己的电脑目录下。

本文使用版本:redis64-3.0.501.zip

解压后目录如下:

文件名 简要
redis-benchmark.exe 基准测试
redis-check-aof.exe aof
redischeck-dump.exe dump
redis-cli.exe 客户端
redis-server.exe 服务器
redis.windows.conf 配置文件
  • 以下设置如果本机使用则不需要编辑redis.windows.conf文件

然后编辑redis.windows.conf文件,我看网上有的教程说编辑里边maxheap <bytes> ,但是3.x版本以后,修改的是 maxmemory <bytes>, bytes是字节,请自行换算,我这里改成maxmemory 1024000000。其实这个地方可以不用设置,他描述上已经说了,redis会自动设置的。

设置redis的密码:找到# requirepass foobared 改为 requirepass 我的密码 ,本机测试可不设置。

  • 保存后打开redis的解压目录,shift+鼠标左键找到菜单上:在此处打开命令行窗口 或 自行运行cmd命令到此目录,命令如下:
redis-server.exe redis.windows.conf --maxmemory 200M

其中--maxmemory 200M是选填的,如果你配置文件redis.windows.conf中配置,这个就可以省去,如果没配置,这个可以加也可以不加,你开心就好。

当出现此界面的时候,说明启动成功,监听端口6379,然后让我们测试一下效果吧。

  • 重新打开一个DOS界面, 进行使用测试:

  • 最后说一下将redis加到Windows服务中。首先还是要启动redis服务器端,然后在运行redis客户端,然后通过Windows的service-install命令,输入
redis-server --service-install redis.windows.conf --loglevel verbose  

以后就可以使用win的服务启动,而不需要每次都要打开一个DOS界面启动了。

至此,Redis服务端的安装以及验证测试完成,下面开始Idea中配置Redis以及初步使用。

2.在Idea中链接Redis,并且编写程序初步使用Redis

首先网上很多教程说可以在Idea中安装一个插件Iedis,可视化的Redis客户端,本人实际操作现在以及搜索不到该插件,据说是Idea2018后的版本已不支持该插件,并且还需要破解,这里只是初步探索使用Reids,不做复杂操作,所以不安装可视化管理插件,需要安装可视化工具的参考https://www.cnblogs.com/arxive/p/9301512.html。

  • Idea中修改pom.xml,添加redis客户端依赖,直接将下面的依赖拷贝到你的pom.xml相应位置,导入依赖
        <!--用于单元测试的包--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><!--mysql的jdbc包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.18</version></dependency><!--redis数据库连接包--><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></dependency>
  • 在Idea中使用Jedis依赖包编写程序测试Redis的键值对,在测试类中拷贝下面的代码进行测试

           程序中写入键值对 testkey2:value2 ,

package cn.lixp.demo;import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import redis.clients.jedis.Jedis;@SpringBootTest
class TestRedisApplicationTests {@Testvoid contextLoads() {System.out.println("这是一个测试");Jedis jedis =new Jedis("localhost",6379);jedis.set("testkey2","value2");String string =jedis.get("testkey2");System.out.print(string);jedis.close();}}

Redis客户端读取testkey2的值

至此,Rdis的初体验完成~

参考文章

idea中安装redis插件以及使用指南

win7x64下的redis安装与使用

Iedis - Redis 在IDEA中的可视化工具破解

Redis安装以及在Idea中使用Redis初尝试相关推荐

  1. php redis 查询,Redis慢查询日志 PHP中使用redis – 安装扩展模块

    Redis慢查询日志 编辑配置文件/etc/redis.conf 针对慢查询日志,可以设置两个参数,一个是执行时长,单位是微秒,另一个是慢查询日志的长度.当一个新的命令被写入日志时,最老的一条会从命令 ...

  2. redis下载安装后电脑任务管理器中没有redis的显示

    首先进入cmd打开redis安装路径   (注意进入redis的安装路径中,别直接在c盘原始位置进行操作) 输入:一:redis-server.exe 二:service-install redis. ...

  3. Redis安装整理(window平台) +php扩展redis

    window平台Redis安装 redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownloa ...

  4. linux连接redis 命令_在Docker中使用Redis

    1. 简介 本文章将介绍如何使用 Docker 探索 Redis.我们可以在 Docker for Windows .Docker for mac 或者 Linux 模式下运行 Docker 命令. ...

  5. php使用redis消息队列swoole,EasySwoole中利用redis实现消息队列

    什么是队列? 从数据结构上来讲,队列是一种先进先出的数据结构 什么是消息队列? 消息队列可以简单理解为:把要传输的数据放在队列中 消息队列可以分为生产者和消费者,将传输的数据放到消息队列当中,就相当于 ...

  6. Redis(含Redis安装,CMD命令,使用Redis编程,缓存预热,计划任务)

    Redis中文官网: Redis中文网https://www.redis.net.cn/ Redis 安装教程( Windows 版) 1. 下载安装包 https://robinliu.3322.o ...

  7. java 结合redis队列_在 Java 中使用 redis 的消息队列服务

    前言 关于 redis 我们前面已经讨论过了缓存.分布式锁.分布式唯一标识.LBS服务的用法,这里我们来谈谈利用 redis 来实现一个消息服务. 典型的消息服务是一个生产者和消费者模式的服务.一般是 ...

  8. java redis缓存理解_Java项目中使用Redis缓存案例

    缓存的目的是为了提高系统的性能,缓存中的数据主要有两种: 1.热点数据.我们将经常访问到的数据放在缓存中,降低数据库I/O,同时因为缓存的数据的高速查询,加快整个系统的响应速度,也在一定程度上提高并发 ...

  9. java和redis统计在线,在SpringBoot中使用Redis的zset统计在线用户信息

    统计在线用户的数量,是应用很常见的需求了.如果需要精准的统计到用户是在线,离线状态,我想只有客户端和服务器通过保持一个TCP长连接来实现.如果应用本身并非一个IM应用的话,这种方式成本极高. 现在的应 ...

最新文章

  1. 第十六周项目3:max带来的冲突
  2. es6 初步深入学习
  3. linux中shell如何输出换行符
  4. linux band0 手动重启,band,call,apply的区别以及手动封装
  5. 安全筛选器创建与管理
  6. fastdfs暗转 linux_Linux下安装fastDFS
  7. Swift面向对象基础(上)——Swift中的枚举
  8. nyoj(简单数学)Oh, my Paper!
  9. python statsmodel 回归结果提取(回归系数、t值、pvalue、R方、、、、)
  10. office 2010 激活 toolkit.exe 应用程序正常初始化失败
  11. 【网络编程学习之旅】一文学习网络编程之NIO
  12. PyCharm选择性忽略PEP8代码风格警告信息
  13. 品牌策划中该如何在“细节之处”刺激受众痛点?
  14. HWOD机试真题(JavaScript)
  15. re管理器修改音量_[教程] 自己手动修改音量键和开机键的功能方法(小更新)
  16. 超文本传输协议(HTTP)
  17. Ntrip通讯协议1.0
  18. 京东2019校园招聘笔试+面试(算法工程师岗位)
  19. Redis学习之zscore命令
  20. java图片不失真压缩_(转)图片等比压缩,确保不失真

热门文章

  1. 一个简单实用的分离器件锂电池充电电路
  2. 基于face_recognition实现图片识别
  3. 【GP】多目标规划建模方法
  4. 作为前辈,你有什么忠告想跟网工专业的同学们说?
  5. android tablayout 自定义,TabLayout用法详解及自定义样式
  6. 北上资金 python_你都用 Python 来做什么?
  7. Unity SteamVR
  8. 【regression】分位数回归 quantile regression
  9. Word中定义的标题编号变成竖线的解决方案
  10. QQLHZ推荐日志:大学第一晚上,室友拿出的惊人物品