小白菜

小白菜 查看完整档案

南京编辑  |  填写毕业院校  |  填写所在公司/组织 segmentfault.com/u/90houduge/about 编辑
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 该用户太懒什么也没留下

个人动态

小白菜 提出了问题 · 9月27日

请问大家在vue3.0中如何使用上滑加载更多组件的?

我找了一些组件使用,使用不起来,是不是还不支持?

关注 1 回答 0

小白菜 提出了问题 · 8月11日

关于聊天室在线列表使用redis存储的问题

在做聊天室列表显示的时候,不知以下那种方案好:

方案一:直接使用集合,将上线用户进行存储其用户标示sessionId,取的时候,根据sessionId,再去redis取其详细内容,也就是使用集合+字符串的方案

方案二:使用哈希类型

B:$redis->hset('list',sessionId,json_encode($userInfo))

其实redis里我已经使用字符串类型存储过userInfo了

A: $redis->set(sessionId,json_encode($userInfo))

所以感觉使用方案二有点浪费

但是A里的$userInfo在实际业务中可能并不是很全,因为只是用来记录一些session信息的,如果想记录用户整条记录,使用方案二也就不存在浪费了

但即使存储整条信息,是否也可以进行集合+字符串的方式进行呢?

也就是集合存储用户标示,在使用字符串类型做用户信息的缓存,这里我的想法是,如果业务中有用到根据用户id查信息,那就使用方案一

如果没有的话,那直接将用户信息存储到哈希类型里。

想的有点多,不知大家对于此有何想法,望不吝赐教🙏。

关注 2 回答 1

小白菜 提出了问题 · 8月1日

redis点赞功能的问题

如果只是设计一个点赞接口,用来存储点赞数据,不做点赞列表功能,我们可以使用redis里的集合来实现,主要利用了集合的互斥性。

那么,我的想法是,点赞和取消点赞都是同一个接口吧?

逻辑是:

判断uid是否在集合中

是:则从集合删除,这个等于取消点赞

否:加入集合,这个等同于点赞

以上这个逻辑是不是要用lua脚本来运行,以保证其原子性,是吗?

否则我想了下,如果当前状态是未点赞,连续快速点击两次后,理论应该还是属于未点赞,但是如果不能保证原子性,则可能会出现连续点击两次后,结果为点赞成功,请问我以上的想法是否正确?

关注 4 回答 3

小白菜 赞了回答 · 7月31日

redis秒杀功能

这个不算吧.你想,如果你把这个值设置为10000,是不是可以瞬间10000个进入到你后面的消费逻辑,这只算是防止并发带来的秒杀超卖吧

所以,库存和限流削峰分开处理啊.

限流和削峰考虑下 漏桶和令牌桶 算法

同时,如果你这个是库存,不毕用 list 啊,不然10000个库存,你还要占用对应10000个的存储空间,直接存个数字,然后使用 incrby key -1 这种逻辑不行吗?的到的值大于等于0 说明抢到了,小于0就说明没有了.

关注 2 回答 1

小白菜 提出了问题 · 7月30日

redis秒杀功能

redis的list类型,我一开始在列表里放10个数字,然后秒杀请求过来的时候,pop一个数字,代表秒杀成功,直至队列为空。
这种方式一可以限制流量,也可以削峰,理解对吗?

关注 2 回答 1

小白菜 提出了问题 · 7月28日

php对象缓存的应用场景有哪些?

请问,有哪些情况下是需要对php对象进行缓存?大家可以举几个例子吗?

关注 2 回答 1

小白菜 提出了问题 · 7月9日

m3u8中EXT-X-KEY对应的URI中key文件

key是经过加密的,已经被我解密出来了,是16字节的,目前我自己创建一份key文件,将这个解密后的值放进去就可以了吗?

关注 1 回答 0

小白菜 提出了问题 · 7月6日

redis-check-dump是怎么使用的?

redis-check-dump是怎么使用的?

关注 1 回答 0

小白菜 提出了问题 · 7月6日

为什么在安装redis的时候建立安装目录的软连接,方便以后升级?

为什么在安装redis的时候建立安装目录的软连接,方便以后升级?

比如 ln -s redis-4.0 redis

以后再下载一个版本,把软连接指向改掉吗?

关注 1 回答 0

小白菜 赞了回答 · 6月21日

解决vue3.0中如何使用element-ui

看了element-ui源码。由于vue3.0在插件install函数的入参从Vue原型(类)改成了app(vue实例e)。导致element-ui中Vue.prototype.* 这样的代码已经全都失效了。所以element-ui铁定是不兼容了。Vue3.0虽然兼容option api。但实际已经开始完全拥抱Composition API了。和react的hook很像。函数式编程。
当前的各种ui框架想要适配3.0,大规模重构基本是跑不掉了。
目前我就正在重构element-ui,不知道还要踩多少坑。

关注 2 回答 2

认证与成就

  • 获得 5 次点赞
  • 获得 14 枚徽章 获得 0 枚金徽章, 获得 2 枚银徽章, 获得 12 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2018-04-17
个人主页被 464 人浏览