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

相关文章

来自专栏抠抠空间

Node.js基础

2990
来自专栏静下来

解决ssh出现Host key verification failed错误的方法

image.png ssh登陆Linux服务器的时候,如果出现了Host key verification failed的错误,需要清空下本地ip密码记录。 出...

3677
来自专栏小夜博客

Axel - Linux多线程下载工具

44210
来自专栏JMCui

Linux 学习记录 二 (文件的打包压缩).

 前言:本文参考《鸟哥的Linux 私房菜》,如有说的不对的地方,还请指正!谢谢!  环境:Centos 6.4  和window不同,在Linux压缩文件需要...

3655
来自专栏测试开发架构之路

Keepalived+Nginx高可用架构配置

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

如何在CentOS 7上添加Swap

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

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

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

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

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

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

1243
来自专栏机器学习实践二三事

Ipynb文件的打开

RT,ipynb文件用gedit直接打开的话,太多附加信息,此时需要在浏览器端打开 升级ipython 太低版本的ipython是不行的,出现的错误可能是这样的...

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

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

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

3185

扫码关注云+社区

领取腾讯云代金券