Redis

Redis介绍:

(Redis)是一个基于 key-value 键值对的持久化数据库存储系统。支持多种数据结构,包括 string (字符串)、list (链表)、set (集合)、zset (sorted set --有序集合)和 hash(哈希类型)。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

第一部分:为什么要使用Redis

1.作为缓存使用,网站并发量大的情况下,很多人使用了这套解决方案,包括持久化数据的缓存,包括状态化数据的缓存。

2.排队使用,许多网站有秒杀、抢购的功能,这种功能即时性非常强,需要用高效的机制,发布库存的时候,可以把库存信息存在redis,这样用户购买后redis就减少,这样就不会造成短时间的阻塞。

3.异步通信,服务A作为生成者,服务B作为消费者,可以代替笨重的webservice或者http,高效的作为服务之间的通信。

4.日志记录,redis与logstash使用,处理了分布式日志系统问题。logstash的agent收集日志发送到redis,另外一台中央logstash从redis读取日志,集中处理

我知道有些地方没说到位,希望大神们提出来,我会吸取教训,大家共同进步!

第二部分:如何使用Redis

1.从官方下载Redis (官方下载只有linux版本的 https://redis.io/)并解压安装

编译: linux环境下进入redis目录执行make命令 进行编译

安装: 进入redis/bin 目录下执行make install 命令之心安装

修改自定义配置文件(重要) :redis目录下 redis.conf 文件 使用vi命令进行修改,小编修改了三个位置

bind 127.0.0.1 注释掉 redis默认只允许本机链接

daemonize设置为yes 默认是no yes用后台程序启动

requirepass 123456 设置密码你自己的密码

wq保存退出。

在redis安装目录 用redis-server 命令启动redis (这里是用我们刚才更改的redis.conf目录下的配置启动)。这里启动为redis后台程序启动。

如果没有更改该 daemonize 为yes 的话。启动的时候是在会看到redis启动图案的

启动成功后我们用安装在windows下redis可视化工具进行连接如图 (我是在windos安装一个linux虚拟机 ) 端口为默认的6379

redis默认会有15个数据库,当然工作中用不到这么多个。这里我们连接成功。

2 用springboott连接redis (springboot之前已初步讲过怎么用啦)

加入redis 包依赖

设置redis默认配置 这是application.propeties 文件 。我们没有作扫描配置。系统会自动去扫描

设置redis操作接口类

redis 操作接口类具体实现 (这里我只写了set 和get操作)

springboot项目启动类

整个项目结构

我们在浏览器上输入 保存

查看

linux下查看

window客户端工具查看

其实redis 相当于是基于key-value键值对 其中的key有五种类型。redis的读取和写入非常快。Nosql非关系型数据库当中还有一些 比如 MongoDB 等,他们各自有自己的优势和劣势。redis的 内存模型和存储机制 (Sapshot和AOF)都是它的一些优点。这篇分享只是redis的简单安装和集成springboot。redis具体使用业务场景有很多。具体就不一一介绍,虽然redis功能非常强大,当时它不可能取代关系型数据库,只能说关系型的数据的一种补足。

再次感谢大家! 学习是一种习惯,也是一种态度。

本文来自企鹅号 - 全球大搜罗媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏农夫安全

旁路WAF:使用Burp插件绕过一些WAF设备

? 我曾经写了一篇关于Burp插件使用的技术的博文在这里。许多WAF设备可以被伪造的请求欺骗,这些伪造的会被认为是自身正常的请求来处理,因为如果被判断有特定的...

3676
来自专栏Python中文社区

用Python实现微信接口(二)

專 欄 ❈爱撒谎的男孩,Python中文社区专栏作者 博客:https://chenjiabing666.github.io ❈ 群消息 增加了三个键值,如下...

7188
来自专栏mukekeheart的iOS之旅

Android基础总结(1)

1、Android开发的特点 四大组件:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)、内容提供器(Con...

23910
来自专栏运维小白

15.1 FTP介绍

FTP介绍 FTP多用于Windows传文件到linux rz sz在文件超过4G,就无法使用了——>安装包yum install -y install lrz...

2125
来自专栏Java成神之路

Tomcat_异常_02_IOException while loading persisted sessions: java.io.EOFException

     EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失败。

601
来自专栏BeJavaGod

解决linux部署项目后,第一次访问初始化德鲁伊数据源的时候很慢的问题

先说一下场景 测试环境是linux - centos6.5,项目是分布式的,分别搭建到linux上 数据货使用的是阿里巴巴数据源druid 每次重启后的第一次访...

3656
来自专栏大前端开发

微信小程序之生成自定义参数小程序二维码

扫码已经成为一种常见又方便的进入移动应用的途径,可以把线上线下的用户流量带入你的移动应用中来。微信小程序也提供了扫码进入的功能,可以通过扫描二维码或者微信小程序...

1734
来自专栏北京马哥教育

Linux 下使用 Sar 简介

介绍 Sar 最早是实现在 Salaris Unix 系统里,后来移植到了大部分其他的 Unix 系统(如AIX,HP-UX等)。Linux 下也有法国人写的 ...

3487
来自专栏木子昭的博客

Shell编程入门实例

图形化界面的Shell 幼儿园的小孩,可以面对图形化界面的电脑,手持鼠标,愉快的上网冲浪 字符型界面的Shell 计算机专业的新生面对的无界面的Linux,...

2736
来自专栏大前端开发

从编程小白到全栈开发:基于框架开发服务端

上文中,我们了解了关于服务器端的一些概念知识,尤其是HTTP协议相关的最基本知识点,今天我想跟大家分享一下在平时正真的开发中,是如何来利用和体现这些内容的。

833

扫码关注云+社区