Linux安装Redis,启动Redis的服务端
//1,下载redis
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
//2,解压压缩包
tar -xzvf redis-5.0.4.tar.gz
//3,进入目录,安装redis
cd redis-5.0.4
make install
//4,修改redis.conf配置, 用 / 快速查找修改
vim redis.conf
bind 0.0.0.0 #允许所有远程
protected-mode no #关闭保护模式 ,把yes改为no
daemonize yes #守护进程模式开启 ,后台启动
requirepass 密码 #设置redis密码,默认没有密码,不设置密码服务器很危险(redis里面可以执行脚本)
//5,启动redis服务端 ,redis默认端口是6379,腾讯云放开安全组6379端口
cd src
./redis-server ../redis.conf
#关闭redis服务端
ps -ef|grep redis
kill -9 PID
//6,先进到自己Windwos电脑下的redis目录新开一个Powershell,启动Redis的客户端
./redis-cli.exe -h ip地址 -p 6379 -a redis密码
windows下安装redis
安装版本:redis-2.8.9.rar 免安装解压即用版
进入到D:\Develop\redis-2.8.9,打开CMD命令
启动redis服务端
redis-server.exe redis.windows.conf (第一个是redis服务端,第二个是redis的配置)
先进到自己Windwos电脑下的redis目录新开一个Powershell,启动Redis的客户端
.\edis-cli.exe -h 127.0.0.1 -p 7379 -a redis密码 启动redis客户端
或者
.\edis-cli.exe 如果是本地服务器,启动redis客户端 简写
Redis常用命令
keys * 查询所有key
flushall 清除所有key
select 数据库id 切换redis数据库
Idea整合Spring Data Redis
1,pom文件导入依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itheima</groupId>
<artifactId>Redis</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<!-- springboot父工程2.4.5 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<!-- springboot启动依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- springboot测试依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- springboot redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
</dependencies>
</project>
2,编写spring的启动类
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
}
3,yml配置
spring:
application:
name: springdataredis_demo
#Redis相关配置
redis:
host: localhost
port: 6379
#password: 123456
database: 0 #操作的是0号数据库
jedis:
#Redis连接池配置
pool:
max-active: 8 #最大连接数
max-wait: 1ms #连接池最大阻塞等待时间
max-idle: 4 #连接池中的最大空闲连接
min-idle: 0 #连接池中的最小空闲连接
4,编写测试
@SpringBootTest
public class TestRedis {
@Autowired
private RedisTemplate<String,String> redisTemplate;
@Test
public void redisTest(){
redisTemplate.opsForValue().set("username","William");
}
}
5,config包下可以设置配置类,解决存储数据乱码问题
/**
* Redis配置类 ,加了配置类,自动注入RedisTemplate 就不用加泛型了
*/
@Configuration
public class RedisConfig extends CachingConfigurerSupport {
@Bean
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
//默认的Key序列化器为:JdkSerializationRedisSerializer
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new StringRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setConnectionFactory(connectionFactory);
return redisTemplate;
}
}