fangyuan
2022-11-17 059eebfe1c54750e74e290ed7503e2cbf3f2f740
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
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
177
178
179
180
181
package com.ycl.service.redis;
 
import java.util.List;
import java.util.Map;
import java.util.Set;
 
/**
 * redis操作Service
 */
public interface RedisService {
 
    /**
     * 保存属性
     */
    void set(String key, Object value, long time);
 
    /**
     * 保存属性
     */
    void set(String key, Object value);
 
    /**
     * 获取属性
     */
    Object get(String key);
 
    /**
     * 删除属性
     */
    Boolean del(String key);
 
    /**
     * 批量删除属性
     */
    Long del(List<String> keys);
 
    /**
     * 设置过期时间
     */
    Boolean expire(String key, long time);
 
    /**
     * 获取过期时间
     */
    Long getExpire(String key);
 
    /**
     * 判断是否有该属性
     */
    Boolean hasKey(String key);
 
    /**
     * 按delta递增
     */
    Long incr(String key, long delta);
 
    /**
     * 按delta递减
     */
    Long decr(String key, long delta);
 
    /**
     * 获取Hash结构中的属性
     */
    Object hGet(String key, String hashKey);
 
    /**
     * 向Hash结构中放入一个属性
     */
    Boolean hSet(String key, String hashKey, Object value, long time);
 
    /**
     * 向Hash结构中放入一个属性
     */
    void hSet(String key, String hashKey, Object value);
 
    /**
     * 直接获取整个Hash结构
     */
    Map<Object, Object> hGetAll(String key);
 
    /**
     * 直接设置整个Hash结构
     */
    Boolean hSetAll(String key, Map<String, Object> map, long time);
 
    /**
     * 直接设置整个Hash结构
     */
    void hSetAll(String key, Map<String, ?> map);
 
    /**
     * 删除Hash结构中的属性
     */
    void hDel(String key, Object... hashKey);
 
    /**
     * 判断Hash结构中是否有该属性
     */
    Boolean hHasKey(String key, String hashKey);
 
    /**
     * Hash结构中属性递增
     */
    Long hIncr(String key, String hashKey, Long delta);
 
    /**
     * Hash结构中属性递减
     */
    Long hDecr(String key, String hashKey, Long delta);
 
    /**
     * 获取Set结构
     */
    Set<Object> sMembers(String key);
 
    /**
     * 向Set结构中添加属性
     */
    Long sAdd(String key, Object... values);
 
    /**
     * 向Set结构中添加属性
     */
    Long sAdd(String key, long time, Object... values);
 
    /**
     * 是否为Set中的属性
     */
    Boolean sIsMember(String key, Object value);
 
    /**
     * 获取Set结构的长度
     */
    Long sSize(String key);
 
    /**
     * 删除Set结构中的属性
     */
    Long sRemove(String key, Object... values);
 
    /**
     * 获取List结构中的属性
     */
    List<Object> lRange(String key, long start, long end);
 
    /**
     * 获取List结构的长度
     */
    Long lSize(String key);
 
    /**
     * 根据索引获取List中的属性
     */
    Object lIndex(String key, long index);
 
    /**
     * 向List结构中添加属性
     */
    Long lPush(String key, Object value);
 
    /**
     * 向List结构中添加属性
     */
    Long lPush(String key, Object value, long time);
 
    /**
     * 向List结构中批量添加属性
     */
    Long lPushAll(String key, Object... values);
 
    /**
     * 向List结构中批量添加属性
     */
    Long lPushAll(String key, Long time, Object... values);
 
    /**
     * 从List结构中移除属性
     */
    Long lRemove(String key, long count, Object value);
}