linux下载与安装(前提是将安装包下载到本地)
安装步骤:
1.将Redis安装包上传到linux
2.解压安装包,命令:tar -zxvf redis-4.0.0.tar.gz -C /usr/local(将安装包解压到local目录下)
3.安装Redis的依赖环境gcc,命令:yum install gcc-c++
4.进入/usr/local/redis-4.0.0,进行编译,命令:make
5.进入redis的src目录,进行安装,命令:make install
成功的标志:/redis-4.0.0/src 可以看到redis-server,redis-cli
windows下载与安装(前提是将安装包下载到本地)
下载,解压即用
Linux下启动服务端(霸屏模式)
1.进入src目录
2.执行./redis-server
3.默认端口号6379
停止服务端
Ctrl+c
启动客户端,停止客户端
1../redis-cli
2.Ctrl + c
启动服务端(后台运行模式),需修改配置文件redis.conf
1.编辑redis.conf
vim redis.conf
daemonize yes
2.运行(必须和配置文件一起使用)
src/redis-server ./redis.conf
关闭服务端
使用杀死进程
1.ps -ef | grep redis (查看进程号)
2.杀死进程 kill -9 进程号
启动客户端,停止客户端(和霸屏模式一样)
使用密码访问redis,修改redis.conf配置
1.编辑redis.conf
vim redis.conf
/pass查找requirepass
解注释
requirepass foobared
修改密码(密码随意修改)
requirepass 12345
2.客户端使用密码连接服务端
src/redis-cli -h localhost -p 6379 -a 12345
连接本地端口号:6379,密码为12345
使用windows的客户端远程服务端(linux)
1.编辑redis.conf
vim redis.conf
将bind 127.0.0.1(默认连接本地)注释掉,允许远程连接同时要设置保护模式protected-mode no(不使用密码的情况下,必须设置为no)
2.连接在window下的redis窗口下,按Shift+右键打开PowerShell
允许.\redis-cli -h ip号 -p 6379
windows下启动,停止(客户端,服务端)
双击打开,点叉关闭即可
整合spring date redis
1.引入Spring Data Redis的起步依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.在.yml配置文件中配置redis的地址.(host,port;password)
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 #连接池中的最大空闲连接
3.将RedisTemplate交由spring管理(可选)
Spring Boot通过自动装配放入IOC容器中RedisTemplate。
不修改的话,序列化器和反序列化器使用的是JDK的。
序列化:将对象----->字节数组
反序列化: 字节数组--->对象
如果使用JDK的序列化器,序列化的结果会加入一些乱七八糟的东西不便于观察数据。
修改序列化器:
创建一个配置类
@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.setHashKeySerializer(new StringRedisSerializer());redisTemplate.setConnectionFactory(connectionFactory);
return redisTemplate;
}}