Redis数据库
程序员文章站
2022-05-08 10:58:51
...
数组类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
常用命令
1. 连接Redis服务器
连接本地:
redis-cli
连接远程:
redis-cli -h host -p port -a password
测试连接是否成功:
. 2.Redis Keys命令
GET 和 SET
3.事务
开始事务:
MULTI
中间执行任意操作即可…
结束事务:
EXEC
4.数据备份和恢复
SAVE/BGSAVE
把数据库备份文件存储在Redis安装目录中: dump.rdb
恢复数据
如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以使用 CONFIG 命令,如下所示:
2.框架环境下(SpringBoot + Redis)
依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
application.yml:
单元测试
@SpringBootTest
public class RedisTest {
@Autowired
private UserMapper userMapper;
@Autowired
private RedisTemplate<String,String> redisTemplate;
@Test
public void test() throws JsonProcessingException {
String userListData=redisTemplate.boundValueOps("user.findAll").get();
if(userListData==null){
//查询数据库获得数据
List<User> all = userMapper.findAll();
//转换成json格式字符串
ObjectMapper om = new ObjectMapper();
userListData = om.writeValueAsString(all);
//将数据存储到redis中,下次在查询直接从redis中获得数据,不用在查询数据库
redisTemplate.boundValueOps("user.findAll").set(userListData);
System.out.println("===============从MySQL数据库获得数据===============");
}else{
System.out.println("================从reids中获取数据==================");
}
System.out.println(userListData);
}
}