redis介绍?
redis是什么
-
redis是一个远程的基于内存的非关系型数据库。
-
redis支持多种数据类型:String、hash、list、set、sort set。
-
支持两种数据持久化方式:Snapshotting(内存快照)和Append-Only file(日志追加)
-
支持主从复制
redis使用场景
redis安装
我的系统是centos7
- 官网下载Redis 压缩包,地址:redis下载 下载对应版本即可。
- 使用yum命令安装,
sudo yum -y install redis #使用yum命令安装,前提是已经安装了EPEL,若没有安装会报错,添加EPEL仓库,然后更新yum源即可
## 添加EPEL仓库
sudo yum install epel-release
sudo yum update
##重新执行上面的命令,就可以安装了
第一种方式压缩包安装
1.将从官网下载的tar包上传至centos中,解压
命令:tar -zxvf 压缩包名称
2.进入解压的文件夹,编译安装
编译命令:make
安装命令:make install
第二种使用yum命令(本文使用的是这种)
在执行完yum install redis之后
- 查看Redis安装了哪些文件
[root@localhost /]# find / -name "redis*"
[root@localhost /]# /run/redis
[root@localhost /]# /var/lib/redis
[root@localhost /]# /var/log/redis
[root@localhost /]# /etc/logrotate.d/redis
[root@localhost /]# /etc/selinux/targeted/active/modules/100/redis
[root@localhost /]# service redis start
启动失败,可能会提示如下错误信息:Can't open the log file: Permission denied。发现是权限不够的问题,输入ls -l /var/log/redis/redis-server.log命令查看权限,发现结果为:-rw-r--r-- 1 root root ..... ,解决办法:chmod 777 /var/log/redis/redis-server.log,再重启Redis输入service redis start命令,提示启动成功。
[root@localhost /]# systemctl status redis.service
已启动
[root@hadoop0 ~]# redis-cli
127.0.0.1:6379>
#开放端口6379
[root@localhost /]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
#修改redis.conf
[root@localhost /]# vim /etc/redis.conf
# bind 127.0.0.1 #
protected-mode no #
daemonize yes
#修改完之后重启就可以远程访问了
systemctl restart redis.service
#启动redis服务
service redis start
#停止redis
service redis stop
#查看redis状态
service redis status
#查看reids进程
ps -ef | grep redis
#开启开机自启
chkconfig redis on
修改redis默认端口和密码
修改默认端口,
vim /etc/redis.conf
port :6379 #修改为对应的端口
修改默认密码,查找 requirepass foobared 将 foobared 修改为你的密码