Redis简介
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
Redis安装(基于CentOS 7)
下载redis安装包
第一步先去官网下载Redis的安装包(下载地址),这里我下载的是 4.0.9 版本。
使用xftp上传到服务器
第二步使用xftp上传到服务器,上传目录可以任意指定,这里我选择的是 /root/
目录。
解压redis到自己指定的目录
第三步解压redis到自己指定的目录,如果不指定,默认解压到当前redis安装包所在的目录
tar -zxvf redis-4.0.9.tar.gz # 解压到当前目录
tar -zxvf redis-4.0.9.tar.gz -C /usr/local/redis # 这里指定解压目录为 /usr/local/redis,redis文件夹需要自己新建
检查是否安装gcc-c++
第四步检查是否安装 gcc-c++,如果未安装,则使用 yum 安装
yum install gcc-c++
编译并安装redis
安装完成gcc之后,就可以开始编译redis了,首先进入 /root/redis-4.0.9, redis-4.0.9 是解压之后的文件夹,然后执行
make
,执行完成之后,再继续执行
make PREFIX=/usr/local/redis install #PREFIX指定redis的安装目录,这里redis不需要新建,安装的时候会自动生成
复制redis.conf到安装目录下
安装完成之后,我们到解压下的目录复制 redis.conf 到安装目录下(我这里是 /usr/local/redis)
cp /root/redis-4.0.9/redis.conf /usr/local/redis
修改配置文件 redis.conf
这个时候我们其实已经可以启动redis了,但是这样启动了,redis不是以 守护进程 启动的,我们不能做任何操作,所以需要修改一下配置文件 redis.conf
,找到
daemonize no
修改为
daemonize yes
这样Redis就是以守护进程的方式运行了。
启动redis
1 | # 启动redis |
这里还有一点需要注意的是,Redis默认是以 protected-mode
模式运行的,简单来说就是只允许 localhost(127.0.0.1)
本地用户登录,如果要远程登录Redis,那么必须要修改配置文件 redis.conf
,
找到如下内容
bind 127.0.0.1
protected-mode yes
修改为
#bind 127.0.0.1
protected-mode no
修改完成之后,保存,然后重启Redis,这样就可以远程登录Redis了。
redis安装目录下bin目录中的文件介绍
1 | redis-benchmark ---性能测试工具 |
什么是守护进程
守护进程(Daemon Process),也就是通常说的 Daemon
进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程
,通常 独立
于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。
守护进程是个特殊的孤儿进程,这种进程脱离终端,为什么要脱离终端呢?之所以脱离于终端是为了 避免进程被任何终端所产生的信息所打断
,其在执行过程中的信息也不在任何终端上显示。由于在 Linux 中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭。
Linux 的大多数服务器就是用守护进程实现的。比如,Internet 服务器 inetd,Web 服务器 httpd 等。