一、简介
Redis是一款开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存也可持久化的日志型、Key-Value高性能数据库。Redis与其他Key-Value缓存产品相比有以下三个特点:
- 支持数据持久化,可以将内存中的数据保存在磁盘中,重启可再次加载使用。
- 支持简单的Key-Value类型的数据,同时还提供List、Set、Zset、Hash等数据结构的存储。
- 支持数据的备份,即Master-Slave模式的数据备份。
二、安装
- 下载:
Redis 的官网是:redis.io 也可以查看中文网站:www.redis.cn 目前redis最新版本为6.0.9,地址为: download.redis.io/releases/re… 本文使用的是3.2.11,地址为: download.redis.io/releases/re…
wget http://download.redis.io/releases/redis-3.2.11.tar.gz
- 解压:
tar -zxf redis-3.2.11.tar.gz
- 编译:
编译过程需要依赖gcc环境,先检查gcc华逆境,出现下图则说明已经安装gcc环境。
gcc -v
如果没有请先安装gcc环境请先进行安装,安装完成后记得重新检查。
yum install gcc-c++
如果已经安装gcc环境,进入redis文件目录,然后执行make命令进行编译。
cd redis-3.2.11
make
编译完毕我们会发现src目录下多出了redis-benchmark、redis-check-aof、redis-check-rdb、redis-cli、redis-sentinel、redis-server几个可执行文件。
- redis-server:Redis服务器
- redis-cli:Redis命令行客户端
- redis-benchmark:Redis性能测试工具
- redis-check-aof:AOF文件修复工具
- redis-check-rdb:RDB文件检查工具
三、启动
首先,我们进入到redis文件的安装目录
找到redis-server命令(默认为redis-3.2.11/src目录下)并执行该命令即可启动redis服务
./redis-server
注意:此种方式启动 Redis,当我们关闭命令窗口时,则 redis-server 程序也结束了,这显然是不友好的,因此我们需要修改redis.config 配置文件将Redis设置为以守护进程的方式进行启动。为了避免破坏Redis原有配置文件我们一般会复制一份然后修改复制的配置文件并且在启动redis服务的时候指定redis配置文件。
mkdir config
cp -p redis.conf config/
vim redis.config 编辑配置文件
./redis-server ../config/redis.conf 指定配置文件启动redis
ps -ef | grep redis 查看redis服务是否启动
上面我们安装了Redis,但这种方式是非常不安全的,因为没有密码,这样任何连接上Redis服务器的用户都可以对Redis执行操作,所以我们来讲一下给Redis设置密码。
打开redis.conf,找到"requirepass"部分,打开原本关闭的注释,替换一下自己想要的密码即可:
授权登录有两种做法:
redis-cli -h 127.0.0.1 -p 6379 -a 1234
redis-cli -h 127.0.0.1 -p 6379,auth 1234
在配置了密码的情况下,没有进行授权,那么对Redis发送的命令,将返回"(error) NOAUTH Authentication required."。
四、关闭
- redis-cli shutdown:安全关闭,如果有密码需要加上 -a {password} 参数(推荐使用此方式关闭,会进行持久化文件生成,能够防止数据丢失)。
- kill -9 pid:强制关闭,可能会造成Redis内存数据丢失(不推荐使用)。
博主新开通了微信公众号:欢迎关注‘秃顶记’,聪明绝顶走到黑。