Redis数据库学习

Redis 数据库的存储格式就有点像Map集合,有key-value,一个key指向一个value。

Redis 在 Java Web 主要有两个应用场景:

  • 存储 缓存 用的数据;
  • 需要高速读/写的场合使用它快速读/写;

下载和安装

链接: https://pan.baidu.com/s/174vGmyAcUwaIvl4FgXRfnA?pwd=1234 提取码: 1234

解压后文件夹的内容:

img

然后在当前目录下运行cmd,并输入redis-server.conf redis-windows.conf,就会出现下面的画面

img

结束redis服务按下 快捷键ctrl+c

**连接redis:**在当前目录再运行一个cmd命令窗,并输入redis-cli.exe -h localhost -p 6379,意思就在在当前计算机ip下运行端口号为6379的redis服务。

更改redis连接密码:此时的redis连接是不需要密码的,这时就需要进入redis.windows.conf文件配置密码,在第443行将requirepass foobared注释去掉并将foobared更改为您的密码。

这时再去连接就会出现下面的错误:

img

或者另一种方式设置密码:

Redis连接报错:ERR Client sent AUTH, but no password is set_rediscommandexecutionexception: err client sent au_锦书难托的博客-CSDN博客

这时再ctrl+c退出再输入redis-cli.exe -h localhost -p 6379 -a 密码。这时就可以了。

使用图形化管理器运行连接redis

下载:链接: https://pan.baidu.com/s/1FTxH7lmsJy2mB8BR4_IqSw?pwd=1234 提取码: 1234 ,然后点击左上角的新建连接。地址输入localhost,密码就是你的密码。

Redis常用数据类型

基础的5种value:

img

img

Redis常用命令

在Another Redis Desktop Manager图形化操作软件里面操作redis:新建连接:地址输入localhost,密码就是你的redis密码,然后是名字,记得先开启redis服务。然后点击redis console,就可以输入命令了。

字符串命令

img

哈希命令

img

列表命令

有序

img

集合命令

无序

img

有序集合

img

通用命令

img

keys *:查看所有key;

keys 10*:查看名字包含10的所有key

Java中操作Redis

使用客户端操作:

img

这里选用的是spring框架的spring data redis

方法:

img

在config软件包下创建一个redis配置类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Configuration
@Slf4j
public class RedisConfiguration {

@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
log.info("开始创建redis对象:{}",redisConnectionFactory);
RedisTemplate redisTemplate = new RedisTemplate();
//设置redis工厂对象
redisTemplate.setConnectionFactory(redisConnectionFactory);
redisTemplate.setKeySerializer(new StringRedisSerializer());
return redisTemplate;
}
}

然后再创建一个测试类:

1
2
3
4
5
6
7
@Autowired
private RedisTemplate redisTemplate;

@Test
public void testRedis(){
System.out.println(redisTemplate);
}

运行如果控制台输出org.springframework.data.redis.core.RedisTemplate@xxxxxx就成功了