Redis简介

1、什么是Redis

Redis是Remote Dictionary Server(远程数据服务)的缩写,由意大利人antirez(Salvatore Sanfilippo)开发的一款内存高速缓存数据库,该软件使用C语言编写,它的数据模型为key-value。它支持丰富的数据结构(类型),比如String、list、hash、set、sorted set。可持久化,保证了数据安全。

 

缓存:

有两种类型:数据缓存、页面缓存(smarty)

 

使用缓存减轻数据库的负载。

在开发网站的时候如果有一些数据在短时间之内不会发生变化,而它们还要被频繁访问,为了提高用户的请求速度和降低网站的负载,就把这些数据放到一个读取速度更快的介质上(或者是通过较少的计算量就可以获得该数据),该行为就称为对该数据的缓存。该介质可以是文件、数据库、内存,内存经常用于数据缓存。

 

缓存的两种形式:

页面缓存经常用在CMS(content manage system)内存管理系统里面

数据缓存经常会用在页面的具体数据里面

 

新闻页面(内容主题单一、集中)适合做页面缓存:

 

商品页面的组成部分根据业务特点,各个部分数据比较独立,适合给他们分别做“数据缓存”:

2、redis 和 memcache 比较

①Redis不仅仅支持简单的 k/v 类型的数据,同时还提供 list 、set 、zset、hash 等数据结构的存储。

②Redis支持 master-slave(主——从)模式应用。

③Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

④Redis单个value的最大限制时1GB,memcached 只能保存 1MB 的数据。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
尚硅谷Redis7脑图总结了Redis分布式缓存相关的知识点,该脑图共包含六个主要模块:Redis简介Redis基础命令、Redis高级命令、Redis持久化、Redis主从复制和Redis哨兵集群。 在Redis简介部分,脑图首先介绍Redis的特点和适用场景,如高性能、支持丰富的数据结构以及适用于高并发、大规模数据的存储和缓存场景。接着介绍Redis的数据结构,包括字符串、哈希、列表、集合和有序集合,并配以相应的基础命令。 在Redis基础命令模块中,详细列出了常用的基础命令,如字符串操作、哈希操作、列表操作、集合操作和有序集合操作,并给出了示例和使用场景。 在Redis高级命令模块中,介绍了一些高级的命令,如事务、流水线、发布订阅和Lua脚本。这些命令可以进一步提升Redis的性能和功能,满足更多场景的需求。 在Redis持久化模块中,介绍了RDB和AOF两种持久化方式的原理和使用方法,并讲解了它们的优缺点以及如何选择适合的持久化方式。 在Redis主从复制模块中,详细介绍了主从复制的原理和实现过程,并介绍了复制的配置和相关命令。 在Redis哨兵集群模块中,介绍Redis哨兵的作用和原理,以及如何搭建和管理Redis哨兵集群。这一模块进一步保证了Redis的高可用性和容灾能力。 总的来说,尚硅谷Redis7脑图全面而详细地介绍Redis的相关知识点,对于学习和使用Redis来说是一份非常有用的资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值