-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit 6533bd7
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: kssumin <ksoomin25@gmail.com>1 parent 5029094 commit 6533bd7
File tree
6 files changed
+209
-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
+209
-14
lines changedLines changed: 93 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 | + | ||
272 | + | ||
273 | + | ||
232 | 274 | | |
233 | 275 | | |
234 | 276 | | |
| |||
245 | 287 | | |
246 | 288 | | |
247 | 289 | | |
248 | - | ||
290 | + | ||
249 | 291 | | |
250 | 292 | | |
251 | 293 | | |
252 | - | ||
294 | + | ||
253 | 295 | | |
254 | 296 | | |
255 | 297 | | |
| |||
323 | 365 | | |
324 | 366 | | |
325 | 367 | | |
326 | - | ||
368 | + | ||
327 | 369 | | |
328 | 370 | | |
329 | 371 | | |
| |||
335 | 377 | | |
336 | 378 | | |
337 | 379 | | |
338 | - | ||
380 | + | ||
339 | 381 | | |
340 | 382 | | |
341 | 383 | | |
| |||
485 | 527 | | |
486 | 528 | | |
487 | 529 | | |
488 | - | ||
530 | + | ||
489 | 531 | | |
490 | 532 | | |
491 | 533 | | |
| |||
495 | 537 | | |
496 | 538 | | |
497 | 539 | | |
540 | + | ||
541 | + | ||
542 | + | ||
543 | + | ||
544 | + | ||
545 | + | ||
546 | + | ||
547 | + | ||
548 | + | ||
549 | + | ||
550 | + | ||
551 | + | ||
498 | 552 | | |
499 | 553 | | |
500 | 554 | | |
| |||
704 | 758 | | |
705 | 759 | | |
706 | 760 | | |
761 | + | ||
762 | + | ||
763 | + | ||
764 | + | ||
765 | + | ||
766 | + | ||
767 | + | ||
768 | + | ||
769 | + | ||
770 | + | ||
771 | + | ||
772 | + | ||
773 | + | ||
774 | + | ||
775 | + | ||
776 | + | ||
777 | + | ||
778 | + | ||
779 | + | ||
780 | + | ||
781 | + | ||
782 | + | ||
783 | + | ||
784 | + | ||
707 | 785 | | |
708 | 786 | | |
709 | 787 | | |
| |||
792 | 870 | | |
793 | 871 | | |
794 | 872 | | |
795 | - | ||
873 | + | ||
796 | 874 | | |
797 | 875 | | |
798 | 876 | | |
| |||
819 | 897 | | |
820 | 898 | | |
821 | 899 | | |
900 | + | ||
822 | 901 | | |
823 | 902 | | |
824 | 903 | | |
825 | 904 | | |
826 | 905 | | |
827 | - | ||
906 | + | ||
828 | 907 | | |
829 | 908 | | |
830 | 909 | | |
831 | 910 | | |
832 | 911 | | |
912 | + | ||
833 | 913 | | |
834 | 914 | | |
835 | 915 | | |
| |||
883 | 963 | | |
884 | 964 | | |
885 | 965 | | |
886 | - | ||
966 | + | ||
967 | + | ||
968 | + | ||
969 | + | ||
970 | + | ||
887 | 971 | | |
888 | 972 | | |
889 | 973 | | |
| |||
src/main/java/org/springframework/data/redis/repository/configuration/EnableRedisRepositories.java
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