001/**
002 * Copyright (c) 2015-2022, Michael Yang 杨福海 (fuhai999@gmail.com).
003 * <p>
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 * <p>
008 * http://www.apache.org/licenses/LICENSE-2.0
009 * <p>
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package io.jboot.support.redis.lettuce;
017
018import io.jboot.support.redis.JbootRedis;
019import io.jboot.support.redis.JbootRedisConfig;
020import io.jboot.support.redis.RedisScanResult;
021import io.lettuce.core.RedisClient;
022import redis.clients.jedis.BinaryJedisPubSub;
023import redis.clients.jedis.JedisPubSub;
024
025import java.util.Collection;
026import java.util.List;
027import java.util.Map;
028import java.util.Set;
029
030/**
031 * @author Michael Yang 杨福海 (fuhai999@gmail.com)
032 * @version V1.0
033 */
034public class JbootLettuceImpl implements JbootRedis {
035
036    protected JbootRedisConfig config;
037    protected RedisClient redisClient;
038
039    public JbootLettuceImpl(JbootRedisConfig config) {
040        this.config = config;
041        this.redisClient = RedisClient.create();
042    }
043
044    @Override
045    public String set(Object key, Object value) {
046        return null;
047    }
048
049    @Override
050    public Long setnx(Object key, Object value) {
051        return null;
052    }
053
054    @Override
055    public String setWithoutSerialize(Object key, Object value) {
056        return null;
057    }
058
059    @Override
060    public String setex(Object key, int seconds, Object value) {
061        return null;
062    }
063
064    @Override
065    public <T> T get(Object key) {
066        return null;
067    }
068
069    @Override
070    public String getWithoutSerialize(Object key) {
071        return null;
072    }
073
074    @Override
075    public Long del(Object key) {
076        return null;
077    }
078
079    @Override
080    public Long del(Object... keys) {
081        return null;
082    }
083
084    @Override
085    public Set<String> keys(String pattern) {
086        return null;
087    }
088
089    @Override
090    public String mset(Object... keysValues) {
091        return null;
092    }
093
094    @Override
095    public List mget(Object... keys) {
096        return null;
097    }
098
099    @Override
100    public Long decr(Object key) {
101        return null;
102    }
103
104    @Override
105    public Long decrBy(Object key, long value) {
106        return null;
107    }
108
109    @Override
110    public Long incr(Object key) {
111        return null;
112    }
113
114    @Override
115    public Long incrBy(Object key, long value) {
116        return null;
117    }
118
119    @Override
120    public boolean exists(Object key) {
121        return false;
122    }
123
124    @Override
125    public String randomKey() {
126        return null;
127    }
128
129    @Override
130    public String rename(Object oldkey, Object newkey) {
131        return null;
132    }
133
134    @Override
135    public Long move(Object key, int dbIndex) {
136        return null;
137    }
138
139    @Override
140    public String migrate(String host, int port, Object key, int destinationDb, int timeout) {
141        return null;
142    }
143
144    @Override
145    public String select(int databaseIndex) {
146        return null;
147    }
148
149    @Override
150    public Long expire(Object key, int seconds) {
151        return null;
152    }
153
154    @Override
155    public Long expireAt(Object key, long unixTime) {
156        return null;
157    }
158
159    @Override
160    public Long pexpire(Object key, long milliseconds) {
161        return null;
162    }
163
164    @Override
165    public Long pexpireAt(Object key, long millisecondsTimestamp) {
166        return null;
167    }
168
169    @Override
170    public <T> T getSet(Object key, Object value) {
171        return null;
172    }
173
174    @Override
175    public Long persist(Object key) {
176        return null;
177    }
178
179    @Override
180    public String type(Object key) {
181        return null;
182    }
183
184    @Override
185    public Long ttl(Object key) {
186        return null;
187    }
188
189    @Override
190    public Long pttl(Object key) {
191        return null;
192    }
193
194    @Override
195    public Long objectRefcount(Object key) {
196        return null;
197    }
198
199    @Override
200    public Long objectIdletime(Object key) {
201        return null;
202    }
203
204    @Override
205    public Long hset(Object key, Object field, Object value) {
206        return null;
207    }
208
209    @Override
210    public String hmset(Object key, Map<Object, Object> hash) {
211        return null;
212    }
213
214    @Override
215    public <T> T hget(Object key, Object field) {
216        return null;
217    }
218
219    @Override
220    public List hmget(Object key, Object... fields) {
221        return null;
222    }
223
224    @Override
225    public Long hdel(Object key, Object... fields) {
226        return null;
227    }
228
229    @Override
230    public boolean hexists(Object key, Object field) {
231        return false;
232    }
233
234    @Override
235    public Map hgetAll(Object key) {
236        return null;
237    }
238
239    @Override
240    public List hvals(Object key) {
241        return null;
242    }
243
244    @Override
245    public Set<Object> hkeys(Object key) {
246        return null;
247    }
248
249    @Override
250    public Long hlen(Object key) {
251        return null;
252    }
253
254    @Override
255    public Long hincrBy(Object key, Object field, long value) {
256        return null;
257    }
258
259    @Override
260    public Double hincrByFloat(Object key, Object field, double value) {
261        return null;
262    }
263
264    @Override
265    public <T> T lindex(Object key, long index) {
266        return null;
267    }
268
269    @Override
270    public Long llen(Object key) {
271        return null;
272    }
273
274    @Override
275    public <T> T lpop(Object key) {
276        return null;
277    }
278
279    @Override
280    public Long lpush(Object key, Object... values) {
281        return null;
282    }
283
284    @Override
285    public String lset(Object key, long index, Object value) {
286        return null;
287    }
288
289    @Override
290    public Long lrem(Object key, long count, Object value) {
291        return null;
292    }
293
294    @Override
295    public List lrange(Object key, long start, long end) {
296        return null;
297    }
298
299    @Override
300    public String ltrim(Object key, long start, long end) {
301        return null;
302    }
303
304    @Override
305    public <T> T rpop(Object key) {
306        return null;
307    }
308
309    @Override
310    public <T> T rpoplpush(Object srcKey, Object dstKey) {
311        return null;
312    }
313
314    @Override
315    public Long rpush(Object key, Object... values) {
316        return null;
317    }
318
319    @Override
320    public List blpop(Object... keys) {
321        return null;
322    }
323
324    @Override
325    public List blpop(Integer timeout, Object... keys) {
326        return null;
327    }
328
329    @Override
330    public List brpop(Object... keys) {
331        return null;
332    }
333
334    @Override
335    public List brpop(Integer timeout, Object... keys) {
336        return null;
337    }
338
339    @Override
340    public String ping() {
341        return null;
342    }
343
344    @Override
345    public Long sadd(Object key, Object... members) {
346        return null;
347    }
348
349    @Override
350    public Long scard(Object key) {
351        return null;
352    }
353
354    @Override
355    public <T> T spop(Object key) {
356        return null;
357    }
358
359    @Override
360    public Set smembers(Object key) {
361        return null;
362    }
363
364    @Override
365    public boolean sismember(Object key, Object member) {
366        return false;
367    }
368
369    @Override
370    public Set sinter(Object... keys) {
371        return null;
372    }
373
374    @Override
375    public <T> T srandmember(Object key) {
376        return null;
377    }
378
379    @Override
380    public List srandmember(Object key, int count) {
381        return null;
382    }
383
384    @Override
385    public Long srem(Object key, Object... members) {
386        return null;
387    }
388
389    @Override
390    public Set sunion(Object... keys) {
391        return null;
392    }
393
394    @Override
395    public Set sdiff(Object... keys) {
396        return null;
397    }
398
399    @Override
400    public Long zadd(Object key, double score, Object member) {
401        return null;
402    }
403
404    @Override
405    public Long zadd(Object key, Map<Object, Double> scoreMembers) {
406        return null;
407    }
408
409    @Override
410    public Long zcard(Object key) {
411        return null;
412    }
413
414    @Override
415    public Long zcount(Object key, double min, double max) {
416        return null;
417    }
418
419    @Override
420    public Double zincrby(Object key, double score, Object member) {
421        return null;
422    }
423
424    @Override
425    public List zrange(Object key, long start, long end) {
426        return null;
427    }
428
429    @Override
430    public List zrevrange(Object key, long start, long end) {
431        return null;
432    }
433
434    @Override
435    public List zrangeByScore(Object key, double min, double max) {
436        return null;
437    }
438
439    @Override
440    public Long zrank(Object key, Object member) {
441        return null;
442    }
443
444    @Override
445    public Long zrevrank(Object key, Object member) {
446        return null;
447    }
448
449    @Override
450    public Long zrem(Object key, Object... members) {
451        return null;
452    }
453
454    @Override
455    public Double zscore(Object key, Object member) {
456        return null;
457    }
458
459    @Override
460    public void publish(String channel, String message) {
461
462    }
463
464    @Override
465    public void publish(byte[] channel, byte[] message) {
466
467    }
468
469    @Override
470    public void subscribe(JedisPubSub listener, String... channels) {
471
472    }
473
474    @Override
475    public void subscribe(BinaryJedisPubSub binaryListener, byte[]... channels) {
476
477    }
478
479    @Override
480    public RedisScanResult scan(String pattern, String cursor, int scanCount) {
481        return null;
482    }
483
484    @Override
485    public byte[] keyToBytes(Object key) {
486        return new byte[0];
487    }
488
489    @Override
490    public Object keyFromBytes(byte[] bytes) {
491        return null;
492    }
493
494    @Override
495    public String bytesToKey(byte[] bytes) {
496        return null;
497    }
498
499    @Override
500    public byte[][] keysToBytesArray(Object... keys) {
501        return new byte[0][];
502    }
503
504    @Override
505    public void fieldSetFromBytesSet(Set<byte[]> data, Set<Object> result) {
506
507    }
508
509    @Override
510    public byte[] valueToBytes(Object value) {
511        return new byte[0];
512    }
513
514    @Override
515    public Object valueFromBytes(byte[] bytes) {
516        return null;
517    }
518
519    @Override
520    public byte[][] valuesToBytesArray(Object... valuesArray) {
521        return new byte[0][];
522    }
523
524    @Override
525    public void valueSetFromBytesSet(Set<byte[]> data, Set<Object> result) {
526
527    }
528
529    @Override
530    public List valueListFromBytesList(Collection<byte[]> data) {
531        return null;
532    }
533
534    @Override
535    public List keyValueListFromBytesList(List<byte[]> data) {
536        return null;
537    }
538
539    @Override
540    public Object eval(String script, int keyCount, String... params) {
541        return null;
542    }
543}