CommonCache.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.java110.utils.cache;
  2. import redis.clients.jedis.Jedis;
  3. /**
  4. * Created by wuxw on 2018/5/5.
  5. */
  6. public class CommonCache extends BaseCache {
  7. public final static int defaultExpireTime = 5 * 60;
  8. public final static int RESEND_DEFAULT_EXPIRETIME = 1 * 60;
  9. //支付默认回话
  10. public final static int PAY_DEFAULT_EXPIRE_TIME = 2 * 60 * 60;
  11. /**
  12. * 获取值(用户ID)
  13. *
  14. * @returne
  15. */
  16. public static String getValue(String key) {
  17. Jedis redis = null;
  18. try {
  19. redis = getJedis();
  20. return redis.get(key);
  21. } finally {
  22. if (redis != null) {
  23. redis.close();
  24. }
  25. }
  26. }
  27. /**
  28. * 获取值(用户ID)
  29. *
  30. * @returne
  31. */
  32. public static String getAndRemoveValue(String key) {
  33. Jedis redis = null;
  34. String value = "";
  35. try {
  36. redis = getJedis();
  37. value = redis.get(key);
  38. removeValue(key);
  39. } finally {
  40. if (redis != null) {
  41. redis.close();
  42. }
  43. }
  44. return value;
  45. }
  46. /**
  47. * 保存数据
  48. *
  49. * @param key
  50. */
  51. public static void setValue(String key, String value, int expireTime) {
  52. Jedis redis = null;
  53. try {
  54. redis = getJedis();
  55. redis.set(key, value);
  56. redis.expire(key, expireTime);
  57. } finally {
  58. if (redis != null) {
  59. redis.close();
  60. }
  61. }
  62. }
  63. /**
  64. * 保存数据
  65. *
  66. * @param key
  67. */
  68. public static void setValue(String key, String value) {
  69. Jedis redis = null;
  70. try {
  71. redis = getJedis();
  72. redis.set(key, value);
  73. } finally {
  74. if (redis != null) {
  75. redis.close();
  76. }
  77. }
  78. }
  79. /**
  80. * 删除记录
  81. *
  82. * @param key
  83. */
  84. public static void removeValue(String key) {
  85. Jedis redis = null;
  86. try {
  87. redis = getJedis();
  88. redis.del(key);
  89. } finally {
  90. if (redis != null) {
  91. redis.close();
  92. }
  93. }
  94. }
  95. /**
  96. * 重设超时间
  97. *
  98. * @param jdi
  99. * @param expireTime
  100. */
  101. public static void resetExpireTime(String jdi, int expireTime) {
  102. Jedis redis = null;
  103. try {
  104. redis = getJedis();
  105. redis.expire(jdi, expireTime);
  106. } finally {
  107. if (redis != null) {
  108. redis.close();
  109. }
  110. }
  111. }
  112. }