目录:
1.10、设置redis密码(测试环境忽略,生产环境必须配置)
1、Redis简介
- 1.Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。
- 2.Redis支持数据的持久化,会根据一定的策略持久化到磁盘,即使断电也不会丢失数据.
- 3.Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- 4.Redis支持数据的备份,即master-slave模式的数据备份。
2、Redis安装
2.1、安装gcc编译环境
上图表示有gcc环境,如果不是上面信息,表示没有gcc环境,这时需要虚拟机联网安装,安装命令:
yum install gcc-c++
2.2、下载最新版redis:wget
[root@izm5edsz3yv43eekeneg1dz develop]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz
2.3、解压缩redis
[root@izm5edsz3yv43eekeneg1dz develop]# tar -zxvf redis-5.0.3.tar.gz -C /root/develop
2.4、编译:make
[root@izm5edsz3yv43eekeneg1dz develop]# cd redis-5.0.3
[root@izm5edsz3yv43eekeneg1dz redis-5.0.3]# make
2.5、指定安装目录执行安装
[root@izm5edsz3yv43eekeneg1dz develop]# cd redis-5.0.3
[root@izm5edsz3yv43eekeneg1dz redis-5.0.3]# make install PREFIX=/root/develop/redis
说明:/root/develop/redis表示安装目录。安装结果,如下:
2.6、启动redis
[root@izm5edsz3yv43eekeneg1dz redis]# cd /root/develop/redis/bin/
[root@izm5edsz3yv43eekeneg1dz bin]# ./redis-server
a.复制源码包中的redis.conf文件到redis的安装目录下的bin目录:
[root@izm5edsz3yv43eekeneg1dz bin]# cp /root/develop/redis-5.0.3/redis.conf /root/develop/redis/bin/
[root@izm5edsz3yv43eekeneg1dz bin]# cd /root/develop/redis/bin/
[root@izm5edsz3yv43eekeneg1dz bin]# vim redis.conf
b.修改redis.conf中的daemonize为yes:
c.启动方式:
[root@izm5edsz3yv43eekeneg1dz bin]# ./redis-server ./redis.conf
2.7、查看redis进程
三种方式:
lsof -i:6379 或 ps -ef|grep redis 或 ps -ef |grep redis |grep -v grep
2.8、关闭redis
三种方式:
kill -9 redis进程:
pkill -9 redis:
shutdown:
2.9、redis客户端
[root@izm5edsz3yv43eekeneg1dz bin]# ./redis-cli
默认连接localhost运行在6379端口的redis服务。
[root@izm5edsz3yv43eekeneg1dz bin]# ./redis-cli -h 47.104.155.27 -p 6379
-h:连接的服务器的地址 -p:服务的端口号
1.10、设置redis密码(测试环境忽略,生产环境必须配置)
1、初始化Redis密码:
在redis.conf配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数;
比如 requirepass test123;(Ps:需重启Redis才能生效)
redis的查询速度是非常快的,外部用户一秒内可以尝试多大150K个密码;所以密码要尽量长(对于DBA 没有必要必须记住密码);
2、不重启Redis设置密码:
注意:这种方式设置密码,当redis重启,密码失效。
AUTH命令跟其他redis命令一样,是没有加密的;阻止不了攻击者在网络上窃取你的密码;
认证层的目标是提供多一层的保护。如果防火墙或者用来保护redis的系统防御外部攻击失败的话,外部用户如果没有通过密码认证还是无法访问redis的。