暂存vue中的data
刷新页面想保存data中当时的状态做到一个无刷新的效果。那就是把data放到localstorage里,初始化时再读出来。
// 存数据
localstorage.setItem("stash",JSON.stringify(this.$data))
// 取数据,由于是只读,所以要用其他方法
const stashStr = localstorage.getItem("stash");
const stash = stashStr ? JSON.parse(stashStr):{}
return Object.assign({
form:{ name:'',
age:0
}
},stash)
程序员小山与bug 专门分享vue的奇淫技巧
redis数据迁移 -- redis - shake
Redis-shake是阿里云自研的开源Redis数据传输工具,支持对Redis数据进行解析(decode)、恢复(restore)、备份(dump)和同步(sync或rump),易于部署,灵活高效。Redis-shake的sync(同步)模式支持全量数据迁移和增量数据迁移,详细的迁移流程如下图所示:
图 1. redis-shake迁移示意图
一般用于自建redis迁移上云,数据同步。
redis 大key
所谓的大key其实是指value比较大。一般会因为流量激增,value数据也增加,导致查询速度慢
影响:
- 阻塞客户端
- 内存空间不均匀
集群模式在slot分片均匀情况,出现数据和查询倾斜。 - 阻塞工作线程
- 网络阻塞
网络流量大