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 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

关于shell中的pl/sql脚本错误排查与分析(r4笔记第21天)

今天有个同事问我一个问题,他说运行shell脚本的时候抛出了ORA 错误,但是对于错误的原因没有思路,想让我帮他看看。 我查看了下,脚本的结构比较清晰。 脚本是...

2875
来自专栏专业duilib使用+业余界面开发

duilib中list拖动表头大小内容大小跟随变化的一个示例

1854
来自专栏云计算教程系列

如何在CentOS 7上添加Swap

使服务器响应更快,并防止应用程序中出现内存不足错误的最简单方法之一是添加一些swap空间。Swap是存储驱动器上的一个区域,操作系统可以在该区域临时存储无法再保...

1312
来自专栏飞雪无情的博客

Go语言实战笔记(十二)| Go goroutine

一般的程序,如果没有特别的要求的话,是顺序执行的,这样的程序也容易编写维护。但是随着科技的发展、业务的演进,我们不得不变写可以并行的程序,因为这样有很多好处。

993
来自专栏IT笔记

Nginx学习之HTTP/2.0配置

哎呀,一不小心自己的博客也是HTTP/2.0了,前段时间对网站进行了https迁移并上了CDN,最终的结果是这酱紫的(重点小绿锁,安全标示以及HTTP/2.0请...

36714
来自专栏游戏杂谈

wriesharek同时监听多个端口

之前的文章《wireshark解析自定义的protobuf协议》 ,当时只监听了一个端口,而如果游戏同时有二个 socket 连接,比如一个是网关另外一个是其它...

1063
来自专栏黑白安全

PHP安全编码规范之安全配置篇

因为配置不当引发的安全问题是屡见不鲜的,通过一系列的安全配置,可以很好的解决一些安全隐患,从而为系统增加安全系数。但是在开发过程中,因为需求的改变和编程的习惯可...

1832
来自专栏小夜博客

Axel - Linux多线程下载工具

41110
来自专栏抠抠空间

Node.js基础

1920
来自专栏Albert陈凯

Hadoop离线数据分析平台实战——380MapReduce程序优化Hadoop离线数据分析平台实战——380MapReduce程序优化

Hadoop离线数据分析平台实战——380MapReduce程序优化 项目进度 模块名称 完成情况 用户基本信息分析(MR)� 完成 浏览器信...

3228

扫码关注云+社区