当前位置: 首页 > news >正文

关于网站建设方面的文章广告推广赚钱

关于网站建设方面的文章,广告推广赚钱,北京室内设计师电话,专业网站开发设计目录 一、Redis是什么?优缺点? 二、Redis为什么这么快? 三、Redis相较于Memcached有哪些优势? 四、为什么使用Redis做缓存? 五、为什么要用Redis而不用map/guava做缓存? 六、Redis的常用场景有哪些&am…

目录

一、Redis是什么?优缺点?

二、Redis为什么这么快?

三、Redis相较于Memcached有哪些优势?

四、为什么使用Redis做缓存?

五、为什么要用Redis而不用map/guava做缓存?

六、Redis的常用场景有哪些?

七、Redis的数据类型有哪些?


一、Redis是什么?优缺点?

Redis就是一个基于内存的数据库 存储K - V结构的非关系型数据库

优点:

1. 速度快,因为是直接操作缓存,减少磁盘io

2. 并发量高  读写并发量高 可以支持高达10w次的并发量 读可以达到10w 写也可以达到8w多

3. 支持多种数据结构 并且还对这些数据结构作了一些优化

4. 丰富的特性 超时机制 丰富的api 等 

5. 支持主从复制,可以将主节点的数据同步到从节点 保证高可用 

6. 支持持久化存储,可以定期的异常将缓存数据持久化到硬盘中

7. 支持事务  Redis中所有的单个操作都是原子性性  即使多个命令  也可以使用脚本的方式确保整体原子性  使用MULTI和EXEC包裹

二、Redis为什么这么快?

 1. 操作的是缓存

 2. 对数据结构作了优化

 3. 单线程,是因为减少锁 资源竞争 还有就是减少上下文切换带来的性能消耗

 4. 非阻塞IO,多路复用IO技术,将epoll作为多路复用IO技术的实现,使用Redis的事件处理机制,将epoll中的连接、读写、关闭都转为事件,不在IO上面浪费过多的时间

5. 使用的底层模型不同,创建了自己的VM机制,减少了系统调用

VM机制就是将访问较少的数据从内存中搬到磁盘中,为内存腾出更多的空间,这些空间存储热数据

Redis提高容量有两种方法:1. Redis集群 部署多个redis服务器 2. 使用VM机制将冷数据放到磁盘中

三、Redis相较于Memcached有哪些优势?

1. Memcached不支持数据持久化到硬盘中,断电数据就没了

2. Redis的数据类型更为丰富,而Memcached只支持字符串

3. 集群模式,redis服务器天然支持集群,但是Memcached没有原生的集群,需要到客户端操作之后,再上传到Memcached分片中

4. IO模型:Redis是单线程的IO多路复用模型,而Memcached是多线程的非阻塞IO模型

5. Redis支持服务端操作数据:Redis拥有更加丰富的数据类型和操作数据的方法,都可以在服务端完成,而Memcached需要在客户端进行操作,然后再上传到服务端去

6. 性能:Redis性能更高

总的来说需要缓存支持多种数据结构以及多种操作数据的方法,Redis是一个不错的选择

四、为什么使用Redis做缓存?

1. 高并发

Redis可以支持10w的并发量 直接操作数据库的并发量远远不及Redis的并发量  所以我们考虑将一些数据放到缓存中,这样一部分请求就能直接到Redis

2. 高性能

用户第一次访问数据库,因为是与磁盘打交道,因此速度较慢,将用户的数据放到缓存中 下次直接就从缓存中获取

五、为什么要用Redis而不用map/guava做缓存?

主要因为一个是本地缓存一个是分布式缓存

1. Redis可以支持分布式缓存,各个服务器都可以使用,而map只存在于自身的jvm中,一旦jvm停止数据就没了 也不能共享

2. 持久化

3. 数据量

4. Redis有超时机制等 可以实现很多功能的api

5. Redis支持的并发量更高

6. Redis可以单独部署  多个系统共享

7. Redis有相应的管理工具

六、Redis的常用场景有哪些?

1. 缓存

2. 分布式会话

可以将session信息放到redis中 多个服务就可以共享 实现会话信息的共享 例如登录成功 就可以将会话信息存储到Redis中

3. 分布式锁

利用sexnx指令,可以实现多次操作只能一次成功的效果  因此可用在多个服务共同操作数据,并发情况下,使用分布式锁解决,一次就只能一个服务抢到锁  例如 全局ID、库存、秒杀场景

4. 社交场景

可以使用set 实现点赞、踩、关注、添加好友、利用取交集共同关注、共同好友等功能

5. 计数器

使用string类型 的incr命令可以实现 

6. 排行榜

使用zset可以实现  

7. 最新列表

使用list  利用左侧插入数据 并且始终维持集合中的数量大小不变

8. 消息系统

因为redis提供了发布订阅模型以及阻塞队列 因此可以实现一个简单的消息系统

七、Redis的数据类型有哪些?

数据类型是说的value的类型,整体还是K-V类型

1. string : 字符串类型 可以放字符串可以放数字  放字符串数字还可以对字符串进行运算

2. hash:k-v类型 适合存储对象,结构清晰,并且方便对对象中的某个属性进行修改

3. set:集合类型,存储没有重复的数据 可以利用它能很容易的实现很多社交功能

4. zset:带排序的集合类型,可以通过score指定排序分数 指定排序 类似于Java中的TreeSet

5. list:列表类型,底层使用双向链表实现,可以正向获取元素,也可反向  插入也一样 可以用作最新消息的实现

http://www.15wanjia.com/news/2343.html

相关文章:

  • 石家庄 外贸网站建设品牌seo培训
  • 医学分类手机网站模版东莞seo建站公司哪家好
  • wordpress镜像是什么意思博客seo教程
  • ftp怎么找网站后台百度网盘pc端网页版
  • 在线做ppt的网站有哪些问题山东seo推广公司
  • 南昌做网站的凡科建站快车
  • WordPress表单系统国家优化防控措施
  • 想推网站目录源码爱站网影院
  • 视频网站亏损也做抖音企业推广
  • jsp建网站php免费开源crm系统
  • 公司网站设计与制长春今日头条新闻
  • 政府门户网站改版升级建设方案百度客户管理系统登录
  • 做棋牌网站违法嘛百度指数只能查90天吗
  • 虎门专业做网站公司网站权重怎么看
  • 视频娱乐模版网站购买河南seo排名
  • 精品课程网站设计与实现姓名查询
  • 旅游网站设计代码bootstrap自媒体营销
  • wordpress多媒体插件seo网站查询工具
  • 百度引擎检索动态网站seo中文
  • 数据库与动态网站开发实验报告宁波seo网络推广多少钱
  • 做外贸没网站可以吗抖音推广平台联系方式
  • 网站开发使用的框架如何优化标题关键词
  • 柳州网站建设数公式大全赣州网站建设
  • 怎么用dw第一次做网站电子商务主要学什么内容
  • 哪个网站音乐做的最好的个人建网站需要多少钱
  • 建站工具搭建网站国内seo排名分析主要针对百度
  • b2b网站建设费用关键词有哪些关联词
  • 做湲网站谷歌广告平台
  • 做水产有什么网站武汉网站seo德升
  • 网站建设 公司 广州cpm广告联盟平台