Redis学习笔记
Redis安装
-
Redis下载:http://download.redis.io/releases/redis-6.0.6.tar.gz
-
将Redis的压缩包移动进Linux,利用XShell工具
-
将Linux复制到 /root 目录解压 tar -zxvf redis-6.0.6.tar.gz
-
安装 gcc依赖 yum install -y gcc
-
进入解压缩目录进行编译 make MALLOC=libc
执行时make MALLOC=libc 报错 make[1]: *** [server.o] 错误 1 make[1]: 离开目录“/root/redis-6.0.6/src” make: *** [all] 错误 2 解决方案 [root@localhost redis-6.0.1]# gcc -v # 查看gcc版本 [root@localhost redis-6.0.1]# yum -y install centos-release-scl # 升级到9.1版本 [root@localhost redis-6.0.1]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils [root@localhost redis-6.0.1]# scl enable devtoolset-9 bash 以上为临时启用,如果要长期使用gcc 9.1的话: [root@localhost redis-6.0.1]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
-
把Redis安装到 /usr
在解压缩目录下执行该命令
make install PREFIX=/usr/redis
执行结果 在 /usr下面会多一个redis目录
-
操作Redis
想要操作Redis那么就需要启动Redis的服务,然后启动Redis的客户端
-
启动服务
./redis-server 出现以下界面启动成功
-
启动客户端
上面的Redis的server不要停,clone出一个linux窗口并且执行下面命令
./redis-cli 启动客户端默认为本机
./redis-cli -h localhost -p 6379 -h 表示主机 -p 表示端口 --raw 让客户端存储的中文正常显示
出现以上表示成功
-
Redis库相关指令
Redis启动服务的细节
![](https://gitee.com/sun_changhong/picturebase/raw/master/img/20210328223512.png)
String类型的相关命令
List类型的相关命令
![](https://gitee.com/sun_changhong/picturebase/raw/master/img/20210330085158.png)
set类型相关命令
zset类型相关命令
hash类型相关命令
开启redis的远程链接
快照
save和bgsave的区别
![](https://gitee.com/sun_changhong/picturebase/raw/master/img/20210330174629.png)
AOF
重写原理
SpringBoot集成Redis
RedisTemplate对象
RedisTemplate对象在存储时会默认将key和value都进行序列化二者使用的都是JDK的默认序列化方式,但是将key进行序列化时会有一些弊端,在终端进行操作key时不能操作,所以我们希望RedisTemplate对key进行序列化时使用另外一种序列化方式,及StringRedisTemplate的序列化方式。
![](https://gitee.com/sun_changhong/picturebase/raw/master/img/20210401001658.png)
SpringRedisTemplate对象
BoundAPI
![](https://gitee.com/sun_changhong/picturebase/raw/master/img/20210401002602.png)