前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

Redis

作者头像
企鹅号小编
发布2018-01-05 11:43:17
9950
发布2018-01-05 11:43:17
举报

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功能非常强大,当时它不可能取代关系型数据库,只能说关系型的数据的一种补足。

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

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

如有侵权,请联系 cloudcommunity@tencent.com 删除。

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

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档