一、redis简介
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它是完全开源免费的,遵守BSD协议,是内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。
二、环境准备
1、linux
1、centos7在vmware14的安装
安装虚拟机vmare14并安装centos7系统。
2、安装相关依赖
安装gcc和gcc-c++
yum -y install gcc //安装编译器
yum -y install gcc-c++ //安装编译器
wget http://download.redis.io/releases/redis-5.0.0.tar.gz //下载到相应的目录
2、windows
1、系统支持:win 10 64位操作系统
2、下载地址:https://github.com/MicrosoftArchive/redis/releases 选择zip格式即可
三、redis安装
1、linux 下安装
解压下载后的redis
tar -xzvf redis-5.0.0.tar.gz //解压文件
cd redis-5.0.0/ //进入文件目录
make //进行编译
make install //安装
2、windows 下安装
解压到指定文件夹中即可。
四、redis配置
1、linux
通过编译安装后,redis会默认安装到/usr/local/bin
目录下,进入该目录并将原来解压后的redis目录中找到redis.conf
(redis配置文件),并复制到安装后的路径中。
cp redis.conf /usr/local/bin/
2、windows
主要在redis目录下的redis.windows.conf进行配置。这边主要是对端口号修改以及密码添加和注释示例:找到port 6379
,其中6379就是该redis的端口号,可以自行修改;找到 # requirepass
,默认是注释的,可以将其修改为requirepass 密码
五、redis启动
1、windows启动
进入到redis文件夹,shift+鼠标右键
,找到PowerShell进入,输入redis-server.exe redis.windows.conf
启动,出现如下表示启动成功。
bat启动
新建一个redis.bat文件
具体内容如下:
@echo off
d: #进入到Redis的安装目录盘
cd /Redis #进入到解压后redis目录中
redis-server.exe redis.windows.conf #加载配置文件启动
exit
2、centos7 启动
进入到redis安装目录下,cd /usr/local/bin/
,执行./redis-server redis.conf
,启动后显示如下界面:
这时候会出现一些警告,根据提示输入相应的命令即可。
sysctl vm.overcommit_memory=1
echo never > /sys/kernel/mm/transparent_hugepage/enabled
vim /etc/rc.local //编辑文件,在该文件的末行添加echo never > /sys/kernel/mm/transparent_hugepage/enabled
重启reids就不会出现警告了。
六、redis可视化管理工具
一般使用windows版本的可视化工具对redis进行连接和操作,主要使用Redis Desktop Manager进行管理。下载地址(目前windows下最新版本)如下:
https://github.com/uglide/RedisDesktopManager/releases/download/0.9.3/redis-desktop-manager-0.9.3.817.exe
安装成功后显示如下界面:
1、windows连接
输入相应的地址、端口号(默认6379),如果在redis.conf下有设置密码,就输入相应的密码。
连接成功后:
2、linux连接
redis现在的版本开启redis-server后,redis-cli只能访问到127.0.0.1,因为在配置文件中固定了ip,因此需要修改redis.conf文件。
1. 将bind 127.0.0.1改为 #bind 127.0.0.1 //注释该ip
2.protected-mode yes 改为 protected-mode no
3.加入 daemonize no(在后台启动不占用一个主程窗口)
由于防火墙会拦截端口,禁止远程控制,所以centos7下远程连接需要设置防火墙:
- 关闭防火墙(不安全):
systemctl stop firewalld
- 开放端口号(常用):
1)添加
firewall-cmd --zone=public --add-port=6379/tcp --permanent
其中,–permanent永久生效,没有此参数重启后失效。
2)重新载入
firewall-cmd --reload
接下来连接操作与windos相同,ip改为虚拟机上的ip就可以了。