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}