发表于: 2017-11-02 22:25:19
1 832
今天完成的事
Memcached 是一个高性能的分布式内存对象缓存系统,Memcached的高性能源于两阶段哈希(two-stage hash)结构,Memcached基于一个存储键/值对的HashMap,减轻数据库负载,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。当内存容量达到指定设定的值时,LRU算法自动删除不使用的缓存。
安装使用memcached
需要注意的是
在 memcached1.4.5 版本之后,memcached 不能作为服务来运行,需要使用任务计划中来开启一个普通的进程,在 window 启动时设置 memcached自动执行
此处版本memcached版本为1.4.4,免去了这些麻烦
.png)

启动成功
打开cmd 输入Telnet 127.0.0.1 11210
端口前面不要加冒号,这个端口可以在 ImagePath中设置
详情仔细杜菜鸟教程的使用教学
当我们连接本地主机是,可能会报错,这就是因为ip后面接了冒号
.png)

登陆后需要ctrl+],然后再按回车,别问我为什么,这是什么意思,大家都是这么做的,我目前还不清楚
刚打开telnet可能会很不熟悉
比如空格是删除
不能直接回车,会清空之前的输入的信息
比如下面这张
.png)

.png)
再举个例子
比如我这个字节数为9
那么value就只能打9个字节
顺带一提
空格键也被认为是一个字符,你打9个空格也会stored
到目前为止我还没有给前台输出过json数据
以前我后台一直都是返回的modelandview对象,包含了数据和视图
这就叫前后端不分离
如今我返回的是我的pojo对象,纯文本,我作为一个后端不用去管前端是怎么使用这些数据的,我已经完成了要做的事
这大概就叫前后端分离吧
怎么输出json数据呢
java中生成json对象的方法有好多种
比如String创建json,map方式,常用的bean转换
这里我们使用springmvc注解的方法来返回json对象
在这里不得不说一句spring大法好
外面的教程很多都比spring使用注解来得复杂
spring只要简单的几步就能完成返回json对象
详细看上面文章
在这里我就不多叙述了
.png)

json就是键值对
.png)

明天计划的事
完成task6
收获
对Memcached的使用有了一个初步的概念
对json有了一些了解
异步和同步
你打电话问书店老板有没有《分布式系统》这本书,如果是同步通信机制,书店老板会说,你稍等,”我查一下",然后开始查啊查,等查好了(可能是5秒,也可能是一天)告诉你结果(返回结果)。
而异步通信机制,书店老板直接告诉你我查一下啊,查好了打电话给你,然后直接挂电话了(不返回结果)。然后查好了,他会主动打电话给你。在这里老板通过“回电”这种方式来回调。
阻塞和非阻塞
你打电话问书店老板有没有《分布式系统》这本书,你如果是阻塞式调用,你会一直把自己“挂起”,直到得到这本书有没有的结果,如果是非阻塞式调用,你不管老板有没有告诉你,你自己先一边去玩了, 当然你也要偶尔过几分钟check一下老板有没有返回结果。
摘自知乎 怎样理解阻塞非阻塞与同步异步的区别?严肃 https://www.zhihu.com/question/19732473
评论