redis+node.js
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开销
最新文章
- CF#345 (Div1)
- hdu5884 Sort(二分+k叉哈夫曼树)
- STL 简介,标准模板库
- 在VS2010中使用Git(转)
- nginx的配置,要求根据不同的来路域名,发送到不同的端口去处理
- Java - 错误: &;quot;java.lang.ArrayIndexOutOfBoundsException: length=1; index=1&;quot;
- Java基础篇Socket网络编程中的应用实例
- 从开源项目看 Python 单元测试
- CentOS在线安装JDK
- -eq、-ne、-gt、-ge、-lt、-le英文意思
- 我们如何用Go来处理每分钟100万复杂请求的场景
- LOJ-10103(求删去割点后最多的连通分量)
- 汇编 EAX,EBX,ECX,EDX,寄存器
- Java @Override 注解
- C++Primer #7 类
- 读think in java有感
- probotuf 标量数值类型
- 九章算法:BAT国内班 - 课程大纲
- 001-Spring Cloud Edgware.SR3 升级最新 Finchley.SR1,spring boot 1.5.9.RELEASE 升级2.0.4.RELEASE注意问题点
- 1.1.1 A+B for Input-Output Practice (I)
热门文章
- (转)Unity3d通过Action注册事件,回调方法
- c#作业题
- 每天一个linxu命令6之jps 查看java进程的端口
- Implicit declaration of function 'ether_ntoa' is invalid in C99
- 我学MSMQ(一)
- 用CSS3产生动画效果
- 学号20175313 《数据库MySQL(课下作业,必做)》第十周
- Android API level 与version对应关系
- Console-算法:fun1(do while)
- 前端JS利用canvas的drawImage()对图片进行压缩