14 Star 95 Fork 15

水不要鱼/cachego

 / 详情

槽位存储

已完成
创建于  
2021-09-30 15:21

请教下
func (c *Cache) segmentOf(key string) *segment {
return c.segments[index(key)&(c.segmentSize-1)]
}
如果c.segmentSize == 11; c.segments[9]是不是永远不会有数据;
因为任何数x&10都不会等于9,10的二进制是1010,9的二进制是1001;

评论 (2)

过坷 创建了任务 4年前
过坷 关联仓库设置为水不要鱼/cachego 4年前
展开全部操作日志

这个本身并不是缺陷,而是可能出现用户配置上的不合理,但我们没有加以说明或限制,所以改进的方式有两个:

  1. 注释上需要进行说明
  2. options 需要加一个硬性的 panic 判断,防止 segmentSize 设置的不合理

这两个都会在下一个版本中补充完善,感谢你的提醒!

水不要鱼 负责人设置为水不要鱼 4年前
水不要鱼 添加了
 
enhancement
标签
4年前
水不要鱼 关联分支设置为master 4年前
水不要鱼 计划截止日期设置为2021-10-07 4年前
水不要鱼 计划截止日期2021-10-07 修改为2021-10-08 4年前
水不要鱼 计划开始日期设置为2021-10-07 4年前
水不要鱼 计划截止日期2021-10-08 修改为2021-10-10 4年前
水不要鱼 计划截止日期2021-10-10 修改为2021-10-14 4年前
水不要鱼 置顶等级设置为 4年前
水不要鱼 优先级设置为次要 4年前
水不要鱼 任务状态待办的 修改为进行中 3年前

@chen661 该 issue 已在版本 v0.2.4 中解决!

水不要鱼 任务状态进行中 修改为已完成 3年前
水不要鱼 置顶等级 修改为不置顶 3年前

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
2065430 fishgoddess 1700394419 过坷-chen661
Go
1
https://gitee.com/FishGoddess/cachego.git
git@gitee.com:FishGoddess/cachego.git
FishGoddess
cachego
cachego

搜索帮助