狂神redis笔记–基于linux
redis的入门
redis的windows版本的安装:https://github.com/microsoftarchive/redis 注意:别忘了加入环境变量中!!!
1. 命令的学习
redis-cli:访问客户端 select index表示切换数据库,默认使用0 flushdb:刷新一下数据都没有了
1.1 string类型的数据使用的方式
1.2 hash类型的数据使用的方式
1.3 列表类型的数据使用的方式
注意:如果是左进—类似于一个栈
注意:如果是右出—类似于一个队列
1.4 集合类型的数据使用的方式(无序的集合,弹出时是无序的)
1.5 sort有序集合类型的数据使用的方式
1.6 查询数据库中一共有多少的key
1.7增删查对应的key
1.8给对应的key设置过期的时间(自动删除对应的key)
2. redis的事务管理的特点
最好不要在事务执行的过程中,进行数据的查询,最好是在事务前或者事务执行后进行数据的查询
spring中redis事务管理的标准模板
@Test
public void test(){
Object execute = redisTemplate.execute(new SessionCallback() {
@Override
public Object execute(RedisOperations operations) throws DataAccessException {
operations.multi();
return operations.exec();
}
});
}
Spring整合redis
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(factory);
template.setKeySerializer(RedisSerializer.string());
template.setValueSerializer(RedisSerializer.json());
template.setHashKeySerializer(RedisSerializer.string());
template.setHashValueSerializer(RedisSerializer.json());
template.afterPropertiesSet();
return template;
}
}
|