package cn.lijie.service.impl;
import cn.lijie.service.RedisService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.*;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.Set;
import java.util.concurrent.TimeUnit;
/**
* User: lijie
* Date: 2017/8/16
* Time: 11:44
*/
@Component
public class RedisServiceImpl implements RedisService {
@Autowired
StringRedisTemplate redisTemplate;
@Resource(name = "redisTemplate")
ValueOperations<String, String> redisValue;
@Resource(name = "redisTemplate")
SetOperations<String, String> redisSet;
@Resource(name = "redisTemplate")
HashOperations<String, String, String> redisHash;
@Resource(name = "redisTemplate")
ListOperations<String, String> redisList;
//---------------------------------------------------------------ValueOperations
/**
* 设置key value
*
* @param key
* @param value
*/
public void set(String key, String value) {
redisValue.set(key, value);
}
/**
* 设置key value 以及过期时间
*
* @param key
* @param value
* @param time
*/
public void set(String key, String value, long time) {
redisValue.set(key, value, time, TimeUnit.MILLISECONDS);
}
/**
* 获取value
*
* @param key
* @return
*/
public String get(String key) {
return redisValue.get(key);
}
/**
* 增长器
*
* @param key
* @param step
* @return
*/
public long incLong(String key, long step) {
return redisValue.increment(key, step);
}
//---------------------------------------------------------------HashOperations
/**
* hash 获取
*
* @param hKey
* @param key
* @return
*/
public String getHash(String hKey, String key) {
return redisHash.get(hKey, key);
}
/**
* hash 设置
*
* @param hKey
* @param key
* @param value
*/
public void setHash(String hKey, String key, String value) {
redisHash.put(hKey, key, value);
}
/**
* 获取所有的hash
*
* @param hKey
* @return
*/
public Set<String> getHashByHKey(String hKey) {
return redisHash.keys(hKey);
}
/**
* 删除某个hash
*
* @param hKey
* @param key
* @return
*/
public long deleteHash(String hKey, String key) {
return redisHash.delete(hKey, key);
}
//---------------------------------------------------------------ListOperations
/**
* 左出栈
*
* @param key
* @return
*/
public String getListPopLeft(String key) {
return redisList.leftPop(key);
}
/**
* 右出栈
*
* @param key
* @return
*/
public String getListPopRight(String key) {
return redisList.rightPop(key);
}
/**
* 左入栈
*
* @param key
* @param value
*/
public void setLeftPush(String key, String value) {
redisList.leftPush(key, value);
}
/**
* 右入栈
*
* @param key
* @param value
*/
public void setRightPush(String key, String value) {
redisList.rightPush(key, value);
}
/**
* 获取list长度
*
* @param key
* @return
*/
public long getListSize(String key) {
return redisList.size(key);
}
/**
* 删除栈的值
* count> 0:删除等于从左到右移动的值的第一个元素
* count< 0:删除等于从右到左移动的值的第一个元素
* count = 0:删除等于value的所有元素
*
* @param key
* @param count
* @param value
* @return
*/
public long removeList(String key, long count, String value) {
return redisList.remove(key, count, value);
}
//---------------------------------------------------------------SetOperations
/**
* 存储set
*
* @param key
* @param value
* @return
*/
public long setSet(String key, String value) {
return redisSet.add(key, value);
}
/**
* 删除set
*
* @param key
* @param value
* @return
*/
public long deleteSet(String key, String value) {
return redisSet.remove(key, value);
}
/**
* 获取set
*
* @param key
* @return
*/
public String getSet(String key) {
return redisSet.pop(key);
}
/**
* 获取set长度
*
* @param key
* @return
*/
public long getSetSize(String key) {
return redisSet.size(key);
}
//--set
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
springboot01.zip (74个子文件)
springboot01
log
base.log 2KB
pom.xml 2KB
springboot01.iml 4KB
target
spring-boot-01.iml 7KB
src
test
java
RedisServiceTest.java 3KB
main
resources
logback.xml 1KB
application.properties 474B
java
cn
lijie
MyApplication.java 378B
controller
MyController.java 2KB
service
RedisService.java 3KB
impl
RedisServiceImpl.java 5KB
.idea
uiDesigner.xml 9KB
misc.xml 2KB
.name 14B
modules.xml 268B
encodings.xml 256B
compiler.xml 640B
workspace.xml 60KB
libraries
Maven__org_springframework_spring_context_4_3_10_RELEASE.xml 623B
Maven__org_springframework_spring_webmvc_4_3_10_RELEASE.xml 616B
Maven__org_springframework_data_spring_data_redis_1_8_6_RELEASE.xml 657B
Maven__org_springframework_data_spring_data_keyvalue_1_2_6_RELEASE.xml 678B
Maven__org_yaml_snakeyaml_1_17.xml 474B
Maven__org_springframework_spring_web_4_3_10_RELEASE.xml 595B
Maven__org_springframework_boot_spring_boot_test_1_5_6_RELEASE.xml 650B
Maven__junit_junit_4_12.xml 434B
Maven__org_springframework_boot_spring_boot_starter_data_redis_1_5_6_RELEASE.xml 748B
Maven__org_slf4j_jcl_over_slf4j_1_7_25.xml 527B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_6_RELEASE.xml 748B
Maven__org_hamcrest_hamcrest_library_1_3.xml 532B
Maven__org_springframework_data_spring_data_commons_1_13_6_RELEASE.xml 678B
Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_16.xml 604B
Maven__org_springframework_spring_test_4_3_10_RELEASE.xml 602B
Maven__org_springframework_spring_aop_4_3_10_RELEASE.xml 595B
Maven__ch_qos_logback_logback_classic_1_1_11.xml 554B
Maven__org_springframework_spring_context_support_4_3_10_RELEASE.xml 679B
Maven__org_jboss_logging_jboss_logging_3_3_1_Final.xml 587B
Maven__org_slf4j_slf4j_api_1_7_25.xml 492B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml 623B
Maven__com_fasterxml_jackson_core_jackson_databind_2_8_9.xml 602B
Maven__redis_clients_jedis_2_9_0.xml 473B
Maven__org_springframework_spring_oxm_4_3_10_RELEASE.xml 595B
Maven__org_hamcrest_hamcrest_core_1_3.xml 511B
Maven__org_slf4j_log4j_over_slf4j_1_7_25.xml 541B
Maven__org_slf4j_jul_to_slf4j_1_7_25.xml 513B
Maven__org_ow2_asm_asm_5_0_3.xml 451B
Maven__com_fasterxml_jackson_core_jackson_core_2_8_9.xml 574B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_16.xml 639B
Maven__org_assertj_assertj_core_2_6_0.xml 514B
Maven__org_springframework_spring_expression_4_3_10_RELEASE.xml 644B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 679B
Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_16.xml 590B
Maven__org_springframework_boot_spring_boot_starter_web_1_5_6_RELEASE.xml 699B
Maven__org_springframework_boot_spring_boot_starter_logging_1_5_6_RELEASE.xml 727B
Maven__org_springframework_boot_spring_boot_starter_1_5_6_RELEASE.xml 671B
Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_6_RELEASE.xml 713B
Maven__net_minidev_json_smart_2_2_1.xml 500B
Maven__org_mockito_mockito_core_1_10_19.xml 528B
Maven__net_minidev_accessors_smart_1_1.xml 521B
Maven__org_hibernate_hibernate_validator_5_3_5_Final.xml 613B
Maven__com_fasterxml_classmate_1_3_3.xml 501B
Maven__org_springframework_boot_spring_boot_1_5_6_RELEASE.xml 615B
Maven__org_springframework_spring_tx_4_3_10_RELEASE.xml 588B
Maven__ch_qos_logback_logback_core_1_1_11.xml 533B
Maven__org_objenesis_objenesis_2_1.xml 487B
Maven__org_springframework_boot_spring_boot_starter_test_1_5_6_RELEASE.xml 706B
Maven__org_springframework_spring_core_4_3_10_RELEASE.xml 602B
Maven__com_jayway_jsonpath_json_path_2_2_0.xml 525B
Maven__org_springframework_spring_beans_4_3_10_RELEASE.xml 609B
Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_6_RELEASE.xml 720B
Maven__org_skyscreamer_jsonassert_1_4_0.xml 516B
Maven__javax_validation_validation_api_1_1_0_Final.xml 590B
Maven__org_apache_commons_commons_pool2_2_4_2.xml 549B
inspectionProfiles
Project_Default.xml 155B
共 74 条
- 1
资源评论
- yy60602018-06-20学习一下,很好,谢谢!
- 酷似雨2018-08-20很有用 学习了
lijie_cq
- 粉丝: 208
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功