欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

测试连接是否成功:
Redis数据库

. 2.Redis Keys命令

GET 和 SET
Redis数据库
3.事务
开始事务:
MULTI

中间执行任意操作即可…

结束事务:
EXEC
4.数据备份和恢复
SAVE/BGSAVE
把数据库备份文件存储在Redis安装目录中: dump.rdb
Redis数据库
恢复数据
如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以使用 CONFIG 命令,如下所示:
Redis数据库

2.框架环境下(SpringBoot + Redis)
依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

application.yml:
Redis数据库
单元测试

@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);
    }
}
相关标签: SpringBoot SSM