【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用

这篇具有很好参考价值的文章主要介绍了【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【JavaEE】进阶 · 个人博客系统(7)

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

【JavaEE】进阶 · 个人博客系统(7)

1. linux安装Redis

1.1 通过yum商店下载Redis

yum -y install redis

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

1.2 启动Redis

redis-server /etc/redis.conf &

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

1.3 操作Redis

redis-cli

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

Ctrl C 可关闭这个进程(万能地杀死进程)

2. Redis的基本使用(关键字大小写不区分)

2.1 set

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

灰色部分为提示

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

2.2 get

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

灰色部分为提示

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

  • 中文被转义了~

正常情况下:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

  • 键值对存在,行为是覆盖!

3. windows可视化客户端远程连接Redis

对于windows,一般是个人电脑,为项目的开发环境,所以本身是不需要所谓的缓存的,所以Redis官网现在没有支持windows的版本,也无所diao味

Releases · microsoftarchive/redis (github.com)

  • 微软自己搞了一个Redis,感兴趣的同学可以自行安装学习

而我们要用到的是一个,可视化客户端,便于观察Redis缓存内部情况,我们要进行远程连接,这个Redis是我们刚才下载的那个!

3.1 下载 Another-Redis-Desktop-Manager

这个软件可以连接远程Redis,进行观察,操作等等…

Another Redis Desktop Manager | 更快、更好、更稳定的Redis桌面(GUI)管理客户端,兼容Windows、Mac、Linux,性能出众,轻松加载海量键值 (goanother.com)

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

双击打开:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

当然,你第一次使用会遇到这种情况,也很正常!

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

我们需要进行一些配置上的操作!

3.2 修改配置

  1. 进入redis 配置文件的编写模式,redis 配置文件就是linux 下的 /etc/redis.conf ;
  2. 将 redis.conf 中的 “bind 127.0.0.1”注释掉;
  3. 将 redis.conf 中的“protected-mode yes” 改为“protected-mode no”;
  4. 保存并退出
  5. 使用命令“redis-cli shutdown”先关闭 redis 服务,再使用“redis-server /etc/redis.conf &”启动 redis 服务。

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

vim redis.conf

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

  • 这个位置是光标所在行

找到第61行,注释掉此行:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

找到第80行,yes改为no

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

保存并退出:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

关闭并开启redis:

redis-cli shutdown

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

redis-server /etc/redis.conf &
# &代表后台允许

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

现在可以连接Redis了吗?

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

还是不行,这是因为我们的服务器的防火墙没有对这个端口放行!

3.3 防火墙放行

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

确认后:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

重新尝试远程连接:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

成功啦啦啦啦啦😀

3.4 Another-Redis-Desktop-Manager 的基本使用

  1. 观察redis的键值对

测试用例:

redis-cli
set name xiaoma
set password 123456
set id 6

这个操作不支持多行复制过去操作~

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

id:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

name:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

password:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

  1. 新增

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

本文章不涉及其他Redis的数据类型,仅仅是[key字符串]对[value字符串]

  • 在下一篇文章,再进行Redis的入门教学!

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

查看我们的机器里是否存在该键值对:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

  1. 删除

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

查看我们的机器里是否存在该键值对:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

  • nil代表无值

4. spring boot项目连接Redis(java客户端)

框架:

  1. Jedis
  2. Lettuce(主流) <— Spring Data Redis
    • 优点:支持集群以及并发
    • 官网:Lettuce

4.1 添加Redis依赖

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

如果你的版本不支持这个框架,可以将版本号改为:2.6.13(version标签内)

4.2 配置

  • 请确保服务器的这个端口开放!
#这个代表机器的redis的几个数据库里的第几个
spring.redis.database=1
#redis在机器里的端口号
spring.redis.port=6379
#这个是你的主机号的ip,如果在本地可以写127.0.0.1
spring.redis.host=175.178.62.164
#密码
spring.redis.password=

# 以下可省略 (有点像线程池的创建)
spring.redis.lettuce.pool.min-idle=5
spring.redis.lettuce.pool.max-idle=10
spring.redis.lettuce.pool.max-active=8
spring.redis.lettuce.pool.max-wait=1ms
spring.redis.lettuce.shutdown-timeout=100ms

参考第178行(可能):

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

  • 配置文件中设置为16,所以共16个数据库,代号:0 - 15

在可视化客户端也可以可以见到十六个数据库:DB0 - DB15,Redis也被称为非关系型数据库~

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

没密码就不用设置,或者设置为空

4.3 获得Redis操作器

以我们习以为常的方式:属性注入

@Autowired
private RedisTemplate redisTemplate;

通过调用相应的方法,获取需要用到的redis操作器:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

这里选择opsForValue,就是我们所见的普通键值对类型了,key为String

4.3.1 设置接口
@RequestMapping("/set_val")
public void setVal(@RequestParam("key") String key, @RequestParam("value") String value) {
    redisTemplate.opsForValue()
            .set(key, value);
    //set的重载方法是可以设置其他属性的
}
4.3.2 获值接口
@RequestMapping("/get_val")
public String getVal(@RequestParam("key") String key) {
    return (String) redisTemplate.opsForValue()
            .get(key);
    //get的重载方法是可以设置其他属性的
}
4.3.3 测试

设置:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

获值:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

设置:
【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

获值:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

可视化客户端查看:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

  • 这是那个set方法设置key的格式,key成了这个模样,不足为奇,但是用同一个操作器的get方法,可以正常获取到值!

对于Redis的其他操作就不在这里讲解了,感兴趣的同学自行学习~

5. 项目升级:连接Redis

5.1 原生写法

我们可以通过刚才简单的set和get操作,进行我们的开发,不过太麻烦了~

5.2 官方提供的Redis持久化的方式:框架写法

虽然原生写法也是框架写法,但是这里说的框架写法,是在这个基础上,再加一个框架,更加方便的开发!

5.2.1 添加依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session-data-redis</artifactId>
</dependency>

下面那个在IDEA的spring项目的那个依赖搜索里找不到(虽然搜索到了两个,但是另外一个并不是我们想要的!),得手动添加,并刷新,如果国内源找不到,将版本号调低:2.6.13(version标签内的值)

5.2.2 修改配置
# Redis相关操作
spring.session.store-type=redis
server.servlet.session.timeout=1800
spring.session.redis.flush-mode=on_save
spring.session.redis.namespace=spring:session
spring.redis.host=175.178.62.164
spring.redis.password=
spring.redis.port=6379

这两步之后,我们的项目的Session会话就默认的持久化到了Redis里了~

如果redis在本地,就可以写127.0.0.1

  • 不用改源代码~
  • 我们也不需要在意使用那些接口的细节~
  • 你会发现多使用一个框架我们的自由度就没那么高,现在只存储Session的信息(原本自主存的话可以实现更多的东西),但是方便度更高了,自动Session持久化到Redis,这也其实差不多就够了~

可以配置Session持久化到MySQL,感兴趣的同学可以自行学习!

5.3 被存储的自定义对象必须可以被序列化

实现这个Serializable接口即可,框架就知道怎么序列化这个对象了!

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

6. 项目部署注意事项

6.1 安装和配置Redis

刚才完成了~

  • 项目用到redis一定要安装,或者连接的redis是别的机器的redis,那对应的机器就一定要有redis~

6.2 打包部署

包名自定义的方式:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

打包:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring
【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

部署到云服务器:

  • 杀死进程
  • 删除原项目
  • 拖进命令行下载
  • 启动项目
ps -ef|grep java
kill 19548
rm -rf demo-0.0.1-SNAPSHOT.jar nohup.out

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

nohup java -jar myblog.jar &
  1. nohup 代表不挂断的运行
  2. & 代表后台运行

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

访问网站登录:

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

  • 我为了方便,我的用户名是数据库直接硬生生改了的

可以进入需要登录校验的页面😀

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

可视化客户端出现了序列化后的session,我看不懂无所谓,那个框架看得懂 😀

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用,JavaEE,redis,数据库,缓存,java,java-ee,spring

这样就说明成功啦!


虽说是“最后的升级”,是因为这是我的讲解的最后一个升级了,但是还有更多的升级由你来发挥😀!!!

文章到此结束!谢谢观看
可以叫我 小马,我可能写的不好或者有错误,但是一起加油鸭🦆

代码:

redis-demo · 游离态/马拉圈2023年9月 - 码云 - 开源中国 (gitee.com)

myblog_system · 游离态/马拉圈2023年9月 - 码云 - 开源中国 (gitee.com)文章来源地址https://www.toymoban.com/news/detail-706869.html


到了这里,关于【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Servlet-搭建个人博客系统(MVC架构模式简介,maven的配置和使用)

    目录 1. MVC架构模式简介 2. maven的配置和使用 3. 项目总述🐻 3.1 🍎Controller层 3.2 🍎Model层 3.3 🍎View层 4. 页面的主要功能实现🐻 4.1 🍎登陆页面(login.html) 4.2 🍎博客列表页面(blog_index.html) 4.3 🍎博客详情页面(blog_detail.html) 4.4 🍎博客编辑页(blog_editor.html) 5.Conto

    2024年02月05日
    浏览(28)
  • 个人博客系统|基于Springboot的个人博客系统设计与实现(源码+数据库+文档)

    个人博客系统目录 目录 基于Springboot的个人博客系统设计与实现 一、前言 二、系统功能设计  三、系统实现 1、管理员功能实现 (1)用户管理 (2)文章分类管理 (3)公告信息管理 (4)博主信息管理 2、博主功能实现 (1)博主文章管理 3、用户功能实现 (1)博主文章信

    2024年04月13日
    浏览(35)
  • 个人博客系统【项目篇】

    1.CSS 2. JS 3.HTML 4.数据库 5.pom.xml image  

    2024年02月11日
    浏览(44)
  • .NET 个人博客系统

    之前通过github学习了一个.net core的博客项目,最近也是完成了博客的备案,完善了一下。该项目是传统的MVC项目,可以进行主题的切换,采用Bootstrap进行前台页面的展示,有配套的后台管理系统,可以解析Markdown文件。 ZY知识库 可以将个人的意见评论到该文章,我可以采纳采

    2023年04月11日
    浏览(29)
  • 部署个人博客系统

    目录 1.安装jdk 2.安装tomcat 3.数据库 4.部署博客系统 1.建库建表 2.微调代码 3.打包 4.拷贝 5.访问博客系统 为了能将我们写的项目部署到云服务器上 首先需要将部署时所依赖的环境搭建好 需要安装jdk,tomcat,mysql 直接使用包管理器进行安装,基于yum安装 yum就相当于一个应用商店 y

    2023年04月17日
    浏览(30)
  • 个人博客系统(前后端分离)

    努力经营当下,直至未来明朗! 普通小孩也要热爱生活! 个人博客系统采用前后端分离的方法来实现,同时使用了数据库来存储相关的数据,同时使用tomcat进行项目的部署。前端主要有四个页面构成:登录页、列表页、详情页以及编辑页,以上模拟实现了最简单个博客列表

    2024年02月02日
    浏览(29)
  • 个人博客系统调试详细过程

    系统功能的详细说明和源代码见以下链接:https://blog.csdn.net/shooter7/article/details/121180333 相关的源码数据库文件、软件安装包可以联系博主koukou(壹壹23七2五六98) 调试过程如下: 一、数据库安装 首先调试使用的数据库是Mysql5.7.19,安装包可添加上面博主koukou获取。 解压下载的压

    2024年02月03日
    浏览(27)
  • 个人博客系统(二)

    该博客系统共有八个页面,即注册页面、登录页面、添加文章页面、修改文章页面、我的博客列表页面、主页、查看文章详情页面、个人中心页面。 1 注册页面 该页面如图所示: 首先,要先判断注册的用户名、密码、确认密码以及验证码是否为空,若有一个为空,点击提交

    2024年02月16日
    浏览(27)
  • 自动化项目实战 [个人博客系统]

    效验第一篇博客 不是 “自动化测试” 退出到登录页面,用户名密码为空

    2024年02月08日
    浏览(43)
  • 个人博客系统(SSM版 前端+后端)

             在学习Servlet的时候,也写了一个博客系统,主要的就是使用servelet加Tomcat进行实现的,而这个项目 仅仅适合去学习Web项目开发的思想,并不满足当下企业使用框架的思想,进行学习过Spring,Spring Boot,Spring MVC以及MyBatis之后,我们就可以对之前的项目使用SSM框架的形式进行升

    2024年02月16日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包