Mac环境下安装Redis4.0.9 作者:wRitchie(吴理琪) 2018-04-19 北京昌平

Mac环境macOS High Sierra 版本10.13.4

Redis简介Redis是一个高性能的key-value内存数据库;

官方网站http://redis.io

Redis有三个主要的特点是有别于其他很多竞争对手的:

1、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

2、Redis不仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

3、Redis支持数据的备份,即master-slave模式的数据备份。

Redis的优点:

1、性能极高---Redis能读的速度是110000次/s,写的速度是81000次/s。

2、支持丰富的数据类型---Redis支持如:list,set,zset,hash等数据类型。

3、操作是原子的---所有Redis的操作都是原子,从而确保当两个客户同时访问Redis服务器得到的是更新后的值。

Redis安装步骤

1、下载地址:https://redis.io/download,可下载最新版本。本文以4.0.9为例,下载地址如下:

http://download.redis.io/releases/redis-4.0.9.tar.gz

2、解压

tar -zxvf redis-4.0.9.tar.gz , 可以直接双击解压。

3、新建redis目前,并将redis-4.0.9下所有文件复制到新建立的/usr/local/redis/目录下,查看并进入,具体命令如下:

sudo mkdir -p /usr/local/redis/

sudo cp -r redis-4.0.9/* /usr/local/redis/

ls /usr/local/redis/

cd /usr/local/redis/

4、编译

sudo make

sudo make test (如果出现”o/ All tests passed without errors!”,表示成功),若出现连接不成功,也没关系。

5、安装

sudo make install

6、查看编译安装好的命令文件

ls /usr/local/bin/redis-*

7、启动Redis(未指定conf文件)

打开终端,在终端窗口,输入:redis-server &

就可以看到如下效果:




redis在本地电脑 需要安装吗 本地redis启动_mac启动本地redis


8、连接Redis服务器

再打开一个终端窗口,输入:redis-cli ,得到 127.0.0.1:6379>,这个时候就可以进行reids存储操作了。

输入 ping 得到 PONG

代表Redis服务器已经正常安装、连接成功,可以使用了。

9、尝试一些简单的命令,体会一下redis的基本操作。例如:

set username wRitchie

get username

Redis 命令参考

http://doc.redisfans.com

10、关闭Redis

命令体验完了,记得关闭,如上图所示,使用:redis-cli shutdown就可以关闭。

注意:若关闭不成功,提示如下:

7293:M 19 Apr 03:35:47.167 # Failed opening the RDB file dump.rdb (in server root dir /usr/local/redis) for saving: Permission denied

注意修改文件夹权限:

wuliqideMacBook-Pro:local writchie$ sudo chmod 777 redis

11、在/usr/local/redis,下建立db目录,mkdir db,并修改文件夹db权限,如下图所示:


redis在本地电脑 需要安装吗 本地redis启动_redis在本地电脑 需要安装吗_02


12、在etc下建立redis.conf配置文件,即/ect/redis目录下的redis.conf,

新建一个redis.conf , 修改redis.conf,


redis在本地电脑 需要安装吗 本地redis启动_Redis_03


redis在本地电脑 需要安装吗 本地redis启动_redis_04


redis.conf配置文件内容如下图所示:


redis在本地电脑 需要安装吗 本地redis启动_mac启动本地redis_05


具体文本可以复制如下内容:

#修改为守护模式

daemonize yes

#设置进程锁文件

pidfile /usr/local/redis/redis.pid

#端口

port 6379

#客户端超时时间

timeout 300

#日志级别

loglevel debug

#日志文件位置

logfile /usr/local/redis/log-redis.log

#设置数据库的数量,默认数据库为16,可以使用SELECT 命令在连接上指定数据库id

databases 16

#指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

#save

#Redis默认配置文件中提供了三个条件:

save 900 1

save 300 10

save 60 10000

#指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,

#可以关闭该#选项,但会导致数据库文件变的巨大

rdbcompression yes

#指定本地数据库文件名

dbfilename writchie.rdb

#指定本地数据库路径

dir /usr/local/redis/db/

#指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能

#会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有

#的数据会在一段时间内只存在于内存中

appendonly no

#指定更新日志条件,共有3个可选值:

#no:表示等操作系统进行数据缓存同步到磁盘(快)

#always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)

#everysec:表示每秒同步一次(折衷,默认值)

appendfsync everysec

#设置的密码

requirepass redis

注意:这里记得修改上面的3处路径,如设置了密码,连接Redis服务器使用命令:redis-cli -a password,

关闭使用命令:shutdown,如下图:


redis在本地电脑 需要安装吗 本地redis启动_Redis_06


redis在本地电脑 需要安装吗 本地redis启动_数据_07


否则,直接在终端中关闭redis排错如下:


redis在本地电脑 需要安装吗 本地redis启动_Redis_08


13、使用配置文件启动redis

redis-server /etc/redis.conf &


redis在本地电脑 需要安装吗 本地redis启动_数据_09


14、如有错误,启动、关闭不成功,可以在/usr/local/redis目录下,查看日志文件

tail -f log-redis.log

至此,已经完成redis安装和配置。

附录

配置 Redis 自启服务

1、创建一个plist文件

首先需要在/Library/LaunchDaemons目录下创建一个plist文件,使用如下命令:

sudo vim /Library/LaunchDaemons/io.redis.redis-server.plist


redis在本地电脑 需要安装吗 本地redis启动_mac启动本地redis_10


redis在本地电脑 需要安装吗 本地redis启动_Redis_11


redis在本地电脑 需要安装吗 本地redis启动_Redis_06


文件内容如下:

Label
 io.redis.redis-server
 ProgramArguments
 /usr/local/bin/redis-server
 /etc/redis.conf
 RunAtLoad

注意:对上面的内容做两处修改:一是“redis-server”的路径,改为安装路径即可(可以使用”which redis-server”命令来查看具体的路径)。二是redis配置文件的路径,这个是可选的,如果没有使用配置文件就把第二个 /etc/redis.conf删除,若使用了配置文件,一定要改为正确的路径。

2、将plist文件载入到launchd

编辑完plist文件以后,需要将该文件载入到launchd里,使用launchctl命令,具体命令如下:

sudo launchctl load /Library/LaunchDaemons/io.redis.redis-server.plist

重启Mac以后,redis就可以开机启动了。

若不想重新启动,也可以使用如下命令:

sudo launchctl start io.redis.redis-server