一、.获取redis资源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
二、解压
tar xzvf redis-4.0.8.tar.gz
三、安装
1)
cd redis-4.0.8
2)
//因为redis是用c写的,所以需要通过make编译才能运行
make
出现这个提示说明编译好了,如果报错,需要配置依赖:yum install gcc-c++
3)
//因为刚才解压的是安装程序,接下来需要进行安装
make install PREFIX=/usr/local/redis
4、复制配置文件到安装目录,因为redis启动需要配置文件来修改端口号或启动方式等信息,当然没有配置文件也可以启动,但没法修改端口号和启动方式等。。。。
cd ~
cd redis-4.0.8
cp redis.conf /usr/local/redis/
四、启动服务
1、前端启动:(了解) 无法进行集群部署 (集群部署指的就是多台计算机连在一起成为一台超级计算机也就是集群,这样的好处就是哪怕有几台挂掉了,其他的还可以继续运行。并且如果运算能力不足,也可以再加几台计算机。)
cd /usr/local/redis/bin
./redis-server //启动服务端
然后同样启动客户端,就可以进行set get了,但无法实现集群部署,了解即可。
ps:当要连接远程的redis客户端: 在bin目录下执行 ./redis-cli -h [ip] -p [port],例如访问本机 ./redis-cli -h 127.0.0.1 -p 6379
2、后端启动
先修改配置文件,redis-conf 中将daemonize no 改成daemonize yes
启动: 到 /usr/local/redis目录下,同时启动server 和配置文件 : ./bin/redis-server ./redis-conf
这样可以通过 ps -ef | grep -i redis 查看redis进程情况了
ps:如果修改了配置文件,重新换个端口号又可以继续启动,这样就能集群部署了。
!!!!!!!!!所以后台启动和前台启动的区别就是 后台启动需要带着 启动配置文件
五、杀死redis
1、kill -9 pid 这样相当于断电,不会保存数据,不可取
2、到/usr/local/redis 下,输入 ./bin/redis-cli shutdown //这样可以正常保存数据
六、rdb和aof(append only file)区别
1、rdb和aof都是redis持久化存储的两种模式
rdb是在某个时间点将数据写入一个临时文件中,在持久化结束后,用这个临时文件替换上一个临时文件。
好处:rdb文件小,不需要进行io操作,恢复效率高
缺点:不安全,如果redis中间出现故障,那数据就没了
适合数据安全性低的
aof是讲操作和数据写入日志中
优点:可以保持数据的完整性,并且可读性强
安全,例如redis故障了几秒,最多就是丢失几秒的数据
缺点:aof文件一般比rdb文件要大,并且aof需要频繁进行io操作。恢复慢