1、redis是什么?
Redis是一个高速缓存数据库,是一种key-value的存储系统,就是一个数据库,有些数据不想存放在数据库中,就可以放到redis中,比如说验证码,它支持的数据类型很丰富:String、list、set、zset、hash
2、redis特点:
Redis的数据是存放在内存中,所以读写速度快;断电内存的数据会丢失但是redis不会,Redis实现持久化
3、redis的用处:
(1)用于缓存,减轻数据库的压力;提高查询效率
(2)点赞数,访问量,这种不用放到数据库直接放到redis
(3)鉴权,cookie、session
登录成功以后,将对应的key和value放到Redis里,下次如果再进来,先访问redis,如果说key值存在,说明登录过,鉴权通过,如果key值不存在,鉴权失败。就要去重新登录
--------------------------------------------------------------------------------------------------------------------
4、安装
1、首先进入opt目录下,mkdir一个redis文件夹
2、执行下面的指令
# wget http://download.redis.io/releases/redis-6.0.8.tar.gz
# tar xzf redis-6.0.8.tar.gz # cd redis-6.0.8
# make
3、如果make指令执行失败了就需要升级gcc(GCC是一个用于linux系统下编程的编译器,是一个用于编程开发的自由编译器。最初,GCC只是一个C语言编译器,它是GNU C Compiler 的英文缩写。随着众多自由开发者的加入和GCC自身的发展,如今的GCC已经是一个包含众多语言的编译器了。其中包括 C,C++,Ada,Object C和Java等。所以,GCC也由原来的GNU C Compiler变为GNU Compiler Collection。也就是 GNU编译器家族的意思。当然,如今的GCC借助于它的特性,具有了交叉编译器的功能,即在一个平台下编译另一个平台的代码)
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
gcc -v
4、如果make可以成功执行,就不用执行第3步
5、为了防止我们的服务器被黑,我们需要在redis.conf文件里进行下面的操作
#去掉保护模式,修改端口号,添加密码
#去掉保护模式,注释bind:127.0.0.1,将protected-mode改为no,
#修改端口号,将port设置为想要设置的,比如9000
#设置密码requirepass 密码
#以保护线程启动 daemonize no------------》 daemonize yes
这样我们的服务器就不会被挖矿软件黑了。
#重启redis
在src文件下
./redis-server ../redis.conf