Redis环境搭建(MacOS)
Redis
是一个开源的key-value
类型的存储系统,大部分数据存在于内存中,所有读写速度十分快。其支持的存储value
数据类型有多种,如:strings
、hashes
、lists
、sets
、sorted sets
等等,这些数据类型都支持push/pop
、add/remove
等丰富的操作,并且是原子性的。此外,redis
还支持周期性的更新数据到磁盘或者追加到记录文件,来实现master-slave
数据同步的功能。
在MacOS
系统上安装redis
的方式有多种,可以用homebrew
一键安装:
$ brew install redis
如果提示权限问题,请使用
sudo brew install redis
此种方法不再介绍。下面来介绍一下源码安装的方式:
一、编译源码
1. 下载源码
源码地址:https://redis.io/
首先需要到redis
官网下载源码,然后解压,如果是在终端里解压,可以使用如下命令,解压到当前目录:
$ tar -zxf redis-4.0.0

2. 编译
redis
是C
语言开发的系统,需要gcc
的编译器,如果没有C
的编译器,可以用homebrew
安装一下:
$ brew install gcc
redis
里包含了makefile
,简化了编译步骤,直接使用make
就可以编译:
$ make

二、安装redis
在编译完成后,需要把redis
的命令安装到/usr/local/bin
目录中,可以直接使用make install
命令,如果希望安装到指定目录,需要指定PREFIX
的目录。
1. 安装
make PREFIX=/usr/local/redis-4.0.0 install
如果/usr/local
目录下没有redis-4.0.0
的目录,需要创建,如果在终端中直接使用mkdir redis-4.0.0
出现提示权限问题,则可以在图形化界面中创建,但是需要输入密码,这样创建的目录的owner
用户是当前用户,而不是root
用户,因为root
用户在后面需要自动创建日志文件时会遇到权限的问题。
PREFIX=/usr/local/redis-4.0.0
表示指定redis
的安装目录
2. redis配置
把源码目录下的redis.conf
文件拷贝到/usr/local/redis-4.0.0/etc
目录下,然后按如下提示修改代码:
#修改为守护模式
daemonize yes
#设置进程锁文件
pidfile /usr/local/redis/redis.pid
#端口
port 6379
#客户端超时时间
timeout 300
#日志级别
loglevel debug
#日志文件位置
logfile /usr/local/redis/log-redis.log
#设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id
databases 8
##指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
#save <seconds> <changes>
#Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
#指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,
#可以关闭该#选项,但会导致数据库文件变的巨大
rdbcompression yes
#指定本地数据库文件名
dbfilename dump.rdb
#指定本地数据库路径
dir /usr/local/redis/db/
#指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能
#会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有
#的数据会在一段时间内只存在于内存中
appendonly no
#指定更新日志条件,共有3个可选值:
#no:表示等操作系统进行数据缓存同步到磁盘(快)
#always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
#everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec
三、使用redis
在redis
的官网上面有教程,可以参考学习。
启动redis
服务(在redis-4.0.0
目录下):
$ ./bin/redis-server etc/redis.conf
启动redis
客户端:
$ ./bin/redis-cli
另外,我们也可以查看redis
的日志文件log-redis.log
,可以看到redis
的操作变化。
$ tail -f log-redis.log
redis
的环境搭建如上所示,在如今的服务器应用开发过程中,用redis
做缓存的应用还是十分广泛的,文中不足之处,还望互相交流学习。
参考资料
Redis环境搭建(MacOS)的更多相关文章
- Redis环境搭建和代码测试及与GIS结合的GEO数据类型预研
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 1.1传统MySQL+ Memcached架构遇到的问题 My ...
- redis环境搭建及一主二从三哨兵模式配置
一.单机redis环境搭建 1.安装: OS:linux redhat6.5 下载redis 官网下载链接:https://redis.io/download 把安装包上传到服务器,进行解压 [roo ...
- nginx + lua +redis环境搭建
环境搭建,其实主要是lua的环境,这个环境够麻烦的,在网上找了很多前辈的文章,终于完成了 ,安装redis wget http://download.redis.io/releases/redis-3 ...
- django+celery+redis环境搭建
初次尝试搭建django+celery+redis环境,记录下来,慢慢学习~ 1.安装apache 下载httpd-2.0.63.tar.gz,解压tar zxvf httpd-2.0.63.tar. ...
- Redis环境搭建(Linux)
1.简介 redis是一个开源的key-value数据库.它又经常被认为是一个数据结构服务器.因为它的value不仅包括基本的string类型还有 list,set ,sorted set ...
- 一.redis 环境搭建
1.简介 redis是一个开源的key-value数据库.它又经常被认为是一个数据结构服务器.因为它的value不仅包括基本的string类型还有 list,set ,sorted set ...
- Redis环境搭建
一.准备的安装包 windows虚拟机软件:VMware Workstation Pro 12 linux安装文件:CentOS-7-x86_64-Minimal-1511.iso 远程登录软件:pu ...
- 浅谈基于Linux的Redis环境搭建
本篇文章主要讲解基于Linux环境的Redis服务搭建,Redis服务配置.客户端访问和防火强配置等技术,适合具有一定Linux基础和Redis基础的读者阅读. 一 Redis服务搭建 1.在根路径 ...
- redis - 环境搭建(转)
一:简介(来自百科) redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zse ...
随机推荐
- Redis主从复制及状态监测
参考链接:http://www.cnblogs.com/morvenhuang/p/4184262.html #配置redis主从复制: #安装redis- master slave #修改slave ...
- VB6之ICMP实现ping功能
代码备忘 'code by lichmama from cnblogs.com Private Type IPAddr ip1 As Byte ip2 As Byte ip3 As Byte ip4 ...
- ASP.NET Core MVC 控制器创建与依赖注入
本文翻译自<Controller activation and dependency injection in ASP.NET Core MVC>,由于水平有限,故无法保证翻译完全准确,欢 ...
- Chrome浏览器扩展开发系列之十二:Content Scripts
Content Scripts是运行在Web页面的上下文的JavaScript文件.通过标准的DOM,Content Scripts 可以操作(读取并修改)浏览器当前访问的Web页面的内容. Cont ...
- 针对双系统ubuntu16.04卡死及系统没有声音解决方法
楼主电脑系统状况:win10主系统,128固态为ubuntu系统 安装一共为两次. 第一次出现ubuntu安装成功后没有声音,主系统win10有声音,Ubuntu上检测不到声卡,说明ubu ...
- s2-048远程代码执行漏洞
在Struts 2.3.x 系列的 Showcase 应用中演示Struts2整合Struts 1 的插件中存在一处任意代码执行漏洞.当你的应用使用了Struts2 Struts1的插件时,可能导致不 ...
- 《JavaScript高级程序设计》 -- 基本概念(一)
之前看过好几遍<JavaScript高级程序设计>这一书,但是始终没有完完整整的看过一遍.从现在开始我会把它完整的啃一遍,每章节都记录笔记,自己的心得,加油! 由于前三章的内容比较简单,因 ...
- 18-EasyNetQ:发生错误的情况
这一篇文章让我们看看在消息系统中可能发生的各种错误的情况下,看下EasyNetQ如何处理它们. 订阅服务挂了 当你写了一个windows 服务,用来订阅一个NewCustomerMessage消息. ...
- Ambari安装之Ambari安装前准备(CentOS6.5)(一)
优秀博客 <Ambari--大数据平台的搭建利器> Ambari安装前准备 (一)机器准备 192.168.80.144 ambari01 (部署Ambari-server和Mirro ...
- 修改tomcat编码方式
打开server.xml <Connector URIEncoding="UTF-8" connectionTimeout="20000" port=&q ...