Redis系列 —— (一)初识Redis

Redis系列 —— (一)初识Redis

Redis是什么

Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务)。
Redis 是一个开源的,基于C语言编写的、遵守BSD协议、支持网络交互、可基于内存也可持久化的日志型、key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。

官网地址:https://redis.io/
中文地址:http://www.redis.cn/


为什么要使用Redis

快!!!
在高并发、高PV的电商网站或门户网站中必须也是优先要考虑的就是访问速度要快。前面我们介绍Redis是可基于内存的数据库,我们知道内存读写速度远比硬盘要快。因此Redis在性能上比其他类似mysql这种基于硬盘存储数据的数据库要有非常明显的优势。
它的读取速度可高达110000次/s,写速度高达81000次/s。查找和操作的时间复杂度都是O(1)。

项目中使用Redis的目的,主要有以下几项:
  • 缓解数据库访问压力。
  • 提高部分请求速度。
  • 增加请求并发量。
  • 作为消息中间件使用。
  • 开发类似秒杀系统这种瞬时高并发的系统功能。

Redis与Memcache的区别

  • Redis提供RDB快照 和 AOF日志 两种持久化机制。Memcache 不支持数据持久化。
  • Redis是单线程操作,避免了多线程的频繁上下文切换问题,核心是基于非阻塞的IO多路复用机制。Memcache是多线程操作异步IO操作。
  • Redis可以集群部署,主从复制,读写分离。Memcache是单机部署。
  • Redis官方数据公布单个Value最大可存放512M。Memcache单个Value最大可存放1M。
  • Redis支持事务。Memcache不支持事务。
  • Redis可支持多种数据格式如:string、list、set、zset(sorted set)、hash。可以根据不同需要选用最合适的数据格式。Memcache只支持k-v格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Justin-D

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值