redis内存回收
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 1/5
- Thời gian dự kiến
- Dưới một giờ
- Mức phù hợp với người mới
- 30/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- redis
- Lĩnh vực
- documentation
Hướng nghiên cứu
Bắt đầu với các phần về thu hồi bộ nhớ và chia sẻ bộ nhớ Redis được tham chiếu trong issue, sau đó xem lại phần giải thích về redisObject và refcount cùng với các mô tả về hết hạn và loại bỏ. Hoàn thành khi tài liệu giải thích rõ thời điểm các đối tượng được đếm tham chiếu được giải phóng và điều này khác với hết hạn và loại bỏ như thế nào.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
如redis-内存回收和内存共享部分所描述: 因为c语言不具备自动内存回收功能,当将redisObject对象作为数据库的键或值而不是作为参数存储时其生命周期是非常长的,为了解决这个问题,Redis自己构建了一个内存回收机制,通过redisobject结构中的refcount实现.这个属性会随着对象的使用状态而不断变化。
1、创建一个新对象,属性初始化为1
2、对象被一个新程序使用,属性refcount加1
3、对象不再被一个程序使用,属性refcount减1
4、当对象的引用计数值变为0时,对象所占用的内存就会被释放
其中不太理解如何进行这种基于refcount的引用计数回收,对于过期的数据进行的是定期删除和惰性删除,当内存要溢出时进行的是淘汰机制(noeviction、volatile-lru等),但是文中所描述的这种引用计数的回收方式在何时进行呢?
- Ngôn ngữ chính
- JavaScript
- Star
- 159k
- Fork
- 46.1k
- Merge trung bình
- 1 ngày 8 giờ
- Pull request đã merge (30 ngày)
- 10
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Snailclimb/JavaGuide
-
失效链接替换 Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
Snailclimb/JavaGuide#2922 · 1 bình luận ·
-
关于数组转集合方法的第六种:使用Java9的List.of() Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 45/100
Snailclimb/JavaGuide#2649 · 2 bình luận ·
-
perfect content
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 55/100
Snailclimb/JavaGuide#2453 · 3 bình luận ·
-
关于Disruptor中填充了多少字节的补充 Đang mởperfect content
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
Snailclimb/JavaGuide#2259 · 2 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
Snailclimb/JavaGuide#2074 ·
Tất cả issue của Snailclimb/JavaGuide
Issue tương tự
-
awaiting triage bug Causes friction Hop Gui P1 P2 Transforms
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Improve Title Support Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
georgestephanis/p2026#40 ·
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Margaret-Petersen/food-delivery-app-clone-react-native#1981 ·