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 &
就可以看到如下效果:
8、连接Redis服务器
再打开一个终端窗口,输入:redis-cli ,得到 127.0.0.1:6379>,这个时候就可以进行reids存储操作了。
输入 ping 得到 PONG
代表Redis服务器已经正常安装、连接成功,可以使用了。
9、尝试一些简单的命令,体会一下redis的基本操作。例如:
set username wRitchie
get username
Redis 命令参考:
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权限,如下图所示:
12、在etc下建立redis.conf配置文件,即/ect/redis目录下的redis.conf,
新建一个redis.conf , 修改redis.conf,
redis.conf配置文件内容如下图所示:
具体文本可以复制如下内容:
#修改为守护模式
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排错如下:
13、使用配置文件启动redis
redis-server /etc/redis.conf &
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
文件内容如下:
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