-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit cd16fa3
Add configurable deletion strategy for Redis repository operations
Allow applications to choose between DEL and UNLINK commands for Redis key deletion operations in repository contexts. This provides better performance for applications with frequent updates on existing keys, especially when dealing with large data structures under high load.
Changes include DeletionStrategy enum with DEL and UNLINK options, extension of @EnableRedisRepositories annotation with deletionStrategy attribute, updates to RedisKeyValueAdapter to apply the configured strategy, and comprehensive tests covering configuration and functionality.
Closes #2294
Signed-off-by: Kim Sumin <ksoomin25@gmail.com>1 parent 5029094 commit cd16fa3
File tree
6 files changed
+207
-14
lines changed- src
- main/java/org/springframework/data/redis
- core
- repository/configuration
- test/java/org/springframework/data/redis
- core
- repository/configuration
6 files changed
+207
-14
lines changedLines changed: 91 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
25 | + | ||
25 | 26 |
| |
26 | 27 |
| |
27 | 28 |
| |
| |||
103 | 104 |
| |
104 | 105 |
| |
105 | 106 |
| |
107 | + | ||
106 | 108 |
| |
107 | 109 |
| |
108 | 110 |
| |
| |||
126 | 128 |
| |
127 | 129 |
| |
128 | 130 |
| |
131 | + | ||
129 | 132 |
| |
130 | 133 |
| |
131 | 134 |
| |
| |||
134 | 137 |
| |
135 | 138 |
| |
136 | 139 |
| |
140 | + | ||
141 | + | ||
142 | + | ||
143 | + | ||
144 | + | ||
145 | + | ||
146 | + | ||
147 | + | ||
148 | + | ||
149 | + | ||
150 | + | ||
151 | + | ||
152 | + | ||
153 | + | ||
154 | + | ||
155 | + | ||
156 | + | ||
157 | + | ||
158 | + | ||
159 | + | ||
160 | + | ||
161 | + | ||
162 | + | ||
163 | + | ||
164 | + | ||
165 | + | ||
166 | + | ||
167 | + | ||
168 | + | ||
169 | + | ||
170 | + | ||
171 | + | ||
172 | + | ||
173 | + | ||
174 | + | ||
175 | + | ||
176 | + | ||
137 | 177 |
| |
138 | 178 |
| |
139 | 179 |
| |
| |||
228 | 268 |
| |
229 | 269 |
| |
230 | 270 |
| |
231 | - | ||
271 | + | ||
232 | 272 |
| |
233 | 273 |
| |
234 | 274 |
| |
| |||
245 | 285 |
| |
246 | 286 |
| |
247 | 287 |
| |
248 | - | ||
288 | + | ||
249 | 289 |
| |
250 | 290 |
| |
251 | 291 |
| |
252 | - | ||
292 | + | ||
253 | 293 |
| |
254 | 294 |
| |
255 | 295 |
| |
| |||
323 | 363 |
| |
324 | 364 |
| |
325 | 365 |
| |
326 | - | ||
366 | + | ||
327 | 367 |
| |
328 | 368 |
| |
329 | 369 |
| |
| |||
335 | 375 |
| |
336 | 376 |
| |
337 | 377 |
| |
338 | - | ||
378 | + | ||
339 | 379 |
| |
340 | 380 |
| |
341 | 381 |
| |
| |||
485 | 525 |
| |
486 | 526 |
| |
487 | 527 |
| |
488 | - | ||
528 | + | ||
489 | 529 |
| |
490 | 530 |
| |
491 | 531 |
| |
| |||
495 | 535 |
| |
496 | 536 |
| |
497 | 537 |
| |
538 | + | ||
539 | + | ||
540 | + | ||
541 | + | ||
542 | + | ||
543 | + | ||
544 | + | ||
545 | + | ||
546 | + | ||
547 | + | ||
548 | + | ||
549 | + | ||
498 | 550 |
| |
499 | 551 |
| |
500 | 552 |
| |
| |||
704 | 756 |
| |
705 | 757 |
| |
706 | 758 |
| |
759 | + | ||
760 | + | ||
761 | + | ||
762 | + | ||
763 | + | ||
764 | + | ||
765 | + | ||
766 | + | ||
767 | + | ||
768 | + | ||
769 | + | ||
770 | + | ||
771 | + | ||
772 | + | ||
773 | + | ||
774 | + | ||
775 | + | ||
776 | + | ||
777 | + | ||
778 | + | ||
779 | + | ||
780 | + | ||
781 | + | ||
782 | + | ||
707 | 783 |
| |
708 | 784 |
| |
709 | 785 |
| |
| |||
792 | 868 |
| |
793 | 869 |
| |
794 | 870 |
| |
795 | - | ||
871 | + | ||
796 | 872 |
| |
797 | 873 |
| |
798 | 874 |
| |
| |||
819 | 895 |
| |
820 | 896 |
| |
821 | 897 |
| |
898 | + | ||
822 | 899 |
| |
823 | 900 |
| |
824 | 901 |
| |
825 | 902 |
| |
826 | 903 |
| |
827 | - | ||
904 | + | ||
828 | 905 |
| |
829 | 906 |
| |
830 | 907 |
| |
831 | 908 |
| |
832 | 909 |
| |
910 | + | ||
833 | 911 |
| |
834 | 912 |
| |
835 | 913 |
| |
| |||
883 | 961 |
| |
884 | 962 |
| |
885 | 963 |
| |
886 | - | ||
964 | + | ||
965 | + | ||
966 | + | ||
967 | + | ||
968 | + | ||
887 | 969 |
| |
888 | 970 |
| |
889 | 971 |
| |
|
Lines changed: 21 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
28 | 28 |
| |
29 | 29 |
| |
30 | 30 |
| |
31 | + | ||
31 | 32 |
| |
32 | 33 |
| |
33 | 34 |
| |
| |||
47 | 48 |
| |
48 | 49 |
| |
49 | 50 |
| |
51 | + | ||
50 | 52 |
| |
51 | 53 |
| |
52 | 54 |
| |
| |||
129 | 131 |
| |
130 | 132 |
| |
131 | 133 |
| |
132 | - | ||
134 | + | ||
135 | + | ||
136 | + | ||
133 | 137 |
| |
134 | 138 |
| |
135 | 139 |
| |
| |||
204 | 208 |
| |
205 | 209 |
| |
206 | 210 |
| |
211 | + | ||
212 | + | ||
213 | + | ||
214 | + | ||
215 | + | ||
216 | + | ||
217 | + | ||
218 | + | ||
219 | + | ||
220 | + | ||
221 | + | ||
222 | + | ||
223 | + | ||
224 | + | ||
225 | + | ||
226 | + | ||
207 | 227 |
|
Lines changed: 5 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
28 | 28 |
| |
29 | 29 |
| |
30 | 30 |
| |
31 | + | ||
31 | 32 |
| |
32 | 33 |
| |
33 | 34 |
| |
| |||
44 | 45 |
| |
45 | 46 |
| |
46 | 47 |
| |
48 | + | ||
47 | 49 |
| |
48 | 50 |
| |
49 | 51 |
| |
| |||
145 | 147 |
| |
146 | 148 |
| |
147 | 149 |
| |
148 | - | ||
150 | + | ||
151 | + | ||
152 | + | ||
149 | 153 |
| |
150 | 154 |
| |
151 | 155 |
| |
|
Lines changed: 4 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
40 | 40 |
| |
41 | 41 |
| |
42 | 42 |
| |
43 | + | ||
43 | 44 |
| |
44 | 45 |
| |
45 | 46 |
| |
| |||
58 | 59 |
| |
59 | 60 |
| |
60 | 61 |
| |
61 | - | ||
62 | + | ||
62 | 63 |
| |
63 | 64 |
| |
64 | 65 |
| |
| |||
74 | 75 |
| |
75 | 76 |
| |
76 | 77 |
| |
77 | - | ||
78 | + | ||
78 | 79 |
| |
79 | 80 |
| |
80 | 81 |
| |
| |||
97 | 98 |
| |
98 | 99 |
| |
99 | 100 |
| |
100 | - | ||
101 | + | ||
101 | 102 |
| |
102 | 103 |
| |
103 | 104 |
| |
|
Lines changed: 56 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
56 | 56 |
| |
57 | 57 |
| |
58 | 58 |
| |
59 | + | ||
59 | 60 |
| |
60 | 61 |
| |
61 | 62 |
| |
| |||
788 | 789 |
| |
789 | 790 |
| |
790 | 791 |
| |
792 | + | ||
793 | + | ||
794 | + | ||
795 | + | ||
796 | + | ||
797 | + | ||
798 | + | ||
799 | + | ||
800 | + | ||
801 | + | ||
802 | + | ||
803 | + | ||
804 | + | ||
805 | + | ||
806 | + | ||
807 | + | ||
808 | + | ||
809 | + | ||
810 | + | ||
811 | + | ||
812 | + | ||
813 | + | ||
814 | + | ||
815 | + | ||
816 | + | ||
817 | + | ||
818 | + | ||
819 | + | ||
820 | + | ||
821 | + | ||
822 | + | ||
823 | + | ||
824 | + | ||
825 | + | ||
826 | + | ||
827 | + | ||
828 | + | ||
829 | + | ||
830 | + | ||
831 | + | ||
832 | + | ||
833 | + | ||
834 | + | ||
835 | + | ||
836 | + | ||
837 | + | ||
838 | + | ||
839 | + | ||
840 | + | ||
841 | + | ||
842 | + | ||
843 | + | ||
844 | + | ||
845 | + | ||
846 | + | ||
791 | 847 |
| |
792 | 848 |
| |
793 | 849 |
| |
|
0 commit comments