1.什么的cache

是一种更快的记忆存储数据集

存储空间有限

储存一部分重要数据

是一种相对的概念,只要比原本数据存储更快的介质就能作为cache

2.caching 策略

有限的存储空间,只能存储部分常用数据

FIFO

LRU

LFU

Time_based expriation 没隔一段时间数据更新,不至于落后太多

3.什么是redis

是一种开源的内存中数据存储,可以当作内存数据库,cache,message queue

4.支持的数据结构

基本上是strings

lists

sets

sorted sets

hashes( as map)

bitmap

hyperloglog

5.支持api

create read update delete TTL

语法:

set a test

get a

setex a 5 test 5秒后清除

lpush a a1 a2 a3

lpop a ==> a1

lpop a ==> a2

lpop a ==> a3

publish message 1

subscribe message ==>1

6.用途

LRU cache

非至关紧要的信息队列message queue(kafka是紧要的)

可以当作leetcode的一个server

7.什么是node.js

是服务器运行JavaScript的运行环境

8.web程序中使用node.js

JavaScript中一等公民是function

callback function 在node.js使用很多

9.node.js不同支持

主线程是单线程

异步IO操作

10.事件循环eventloop

IO操作交给后台运行,执行完后callback,主线程再继续下一步

11.websocket可使client和server之间的通道变为双向双工信道,大大减少busy waiting开销

最新文章

  1. CF#345 (Div1)
  2. hdu5884 Sort(二分+k叉哈夫曼树)
  3. STL 简介,标准模板库
  4. 在VS2010中使用Git(转)
  5. nginx的配置,要求根据不同的来路域名,发送到不同的端口去处理
  6. Java - 错误: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1"
  7. Java基础篇Socket网络编程中的应用实例
  8. 从开源项目看 Python 单元测试
  9. CentOS在线安装JDK
  10. -eq、-ne、-gt、-ge、-lt、-le英文意思
  11. 我们如何用Go来处理每分钟100万复杂请求的场景
  12. LOJ-10103(求删去割点后最多的连通分量)
  13. 汇编 EAX,EBX,ECX,EDX,寄存器
  14. Java @Override 注解
  15. C++Primer #7 类
  16. 读think in java有感
  17. probotuf 标量数值类型
  18. 九章算法:BAT国内班 - 课程大纲
  19. 001-Spring Cloud Edgware.SR3 升级最新 Finchley.SR1,spring boot 1.5.9.RELEASE 升级2.0.4.RELEASE注意问题点
  20. 1.1.1 A+B for Input-Output Practice (I)

热门文章

  1. (转)Unity3d通过Action注册事件,回调方法
  2. c#作业题
  3. 每天一个linxu命令6之jps  查看java进程的端口
  4. Implicit declaration of function 'ether_ntoa' is invalid in C99
  5. 我学MSMQ(一)
  6. 用CSS3产生动画效果
  7. 学号20175313 《数据库MySQL(课下作业,必做)》第十周
  8. Android API level 与version对应关系
  9. Console-算法:fun1(do while)
  10. 前端JS利用canvas的drawImage()对图片进行压缩