wget https://download.redis.io/releases/redis-5.0.14.tar.gz
tar -zxvf redis-5.0.14.tar.gz -C /usr/local ==> -C 是解压到指定目录
由于redis是c写的需要c的编译器gcc
#检查gcc是否安装 [root@cnetos ~]# gcc -v
显示版本号说明已安装
#接下来进入到redis的src目录 [root@cnetos ~]# cd /usr/local/redis-5.0.14/src #执行安装命令 [root@cnetos src]#make
make命令执行过程中可能报错,根据控制台输出的错误信息进行解决
错误一:gcc命令找不到,是由于没有安装gcc编译器导致。
错误二: error: jemalloc/jemalloc.h: No such file or directory
安装gcc
gcc是GNU compiler collection的缩写,它是Linux下一个编译器集合,是c或c++程序的编译器。
#使用yum进行安装,命令: [root@cnetos src]#yum -y install gcc #并且查看: [root@cnetos src]#gcc -v #安装完gcc后,先执行 [root@cnetos src]#make distclean ==>清理一下上次make后产生的文件, #再执行 [root@cnetos src]#make
[root@cnetos src]#make MALLOC=libc #内存分配器使用libc,执行 make MALLOC=libc,由于.h是c语言的头文件,没有找到该头文件,使用libc内存分配器找到该头文件,使用它来代替,这样就可以解决该问题
make命令之后执行make install可选操作
[root@cnetos src]#make install
有人在make执行之后再执行 make install,该操作则将 src下的许多可执行文件复制到/usr/local/bin 目录下,也就是path路径下,这样的话就可以在任意目录执行这些命令。不然需要切换到这些命令目录才可执行。
#如果make完成之后执行了make install那么运行代码为 [root@cnetos src]#redis-server & ----后台启动加“&”符 #没有执行make install [root@cnetos redis-5.0.14]#./redis-server & ---注意要在redis根目录下
在redis根目录下的redis.conf是redis运行时所需的配置文件
bind 127.0.0.1 --->允许访问的IP地址默认只允许本地访问 protected-mode yes ---安全模式,值为yes 只允许本地访问 # requirepass foobared ---->默认不开启,设置连接时的密码,为了数据安全最好加上,将注释去掉,后边的值替换为自己的密码 #redis持久化策略 save 900 1 save 300 10 save 60 10000 #该设置有两个参数,第一个是时间,单位是秒;第二个时修改的次数;意思是在某个时间内进行了多少次修改就对数据库里的数据进行一次保存 #redis有两种存储方式 #1.将数据库数据存储 dbfilename dump.rdb ---->持久化数据库名称 dir ./ ---->持久化数据库所在位置 #2.是将每一次写操作的操作代码储存起来,默认情况下是不开启的 appendonly no ---->当该属性值为“yes”时,存储用户对数据库的写操作 appendfilename "appendonly.aof" ---->存储操作命令的文件名,其文件位置 与第一种方式共用一个属性dir