一、产生原因:

SNS交互型网站的兴起,对于高并发,大负载数据的操作,海量数据的存储和访问

NoSql四种类型:

键值存储(Redis优点可以快速查询,缺点缺少存储的结构化)
             列存储(HBase扩展性强,查找迅速,劣势就是功能相对单一)
             文档数据库(mongoDB数据结构要求不是很严格,查询性能不是特别高,缺少统一的语法)
             图形数据库(Infograde社交网站,图形算法的应用,劣势不容易做分布式的集群方案)

二、Redis是C语言开发的开源的,提供多种键值类型的存储需求数据库。

支持类型:
                           字符串类型
                           列表类型
                           有序集合类型
                           散列类型
                           集合类型

应用场景:
                     缓存(应用最多,功能是秒杀,抢购,抢红包)
                     任务队列(聊天多条消息)
                     应用排行榜
                     网站访问统计
                     数据过期处理
                    分布式集群架构中的session 分离

三、Redis安装

(1)官网下载

官网地址:http://redis.io/

找到如图位置,然后点击下载

(2)下载好后是一个压缩安装包


             (3)将文件存储到/usr/local/路径下

找寻路径非终端方式

打开finder---->点击如图位置---->选择前往文件

在其中输入路径

放入下载的压缩包,然后对他解压

命令行 实现就是打开命令窗口,然后cd /usr/local

sudo cp  下载的路径   /usr/local

然后解压这个文件

tar -zvxf redis-3.2.9.tar.gz 
               (4)测试安装的是不是有问题

进入解压后的目录 cd redis-3.2.9                             

输入测试命令:
            sudo make test 测试编译

mac会提示让你输入你的管理员密码,输入后,会弹出一堆测试数据,直到如图结束

(5)安装

为了便于查看,我们单独安装在一个目录中

(6)文档认识

cd  /usr/local/redis

可以看到一个bin的文件夹,cd /bin 文件夹,打开它就会看到如下的文件

redis-benchmark    性能测试工具(来模拟 N 个客户端同时发出 M 个请求。)

redis-check-rdb     rdb文件检查的工具

redis-check-aof       aof文件修复工具

redis-cli                  命令行的客户端

redis-server            服务器启动的命令

(7)拷贝配置文件
                                 进入编译模式下的redis-3.2.9

cd redis-3.2.9 找到redis.conf,复制文本redis.conf到redis文件中

sudo cp redis.conf /usr/local/redis

(8)启动redis

cd /usr/local/redis/bin

找到redis-server ,执行  ./redis-server(属于前端启动,没发输入命令的模式),启动后如图

(9)修改配置文档

cd  /usr/local/redis

编辑redis.conf

vim  redis.conf

找到如图,esc 进入编译模式

:/dae

将此属性,改为yes,:wq     退出保存

(10)重新加载启动

启动redis:./bin/redis-server  ./redis.conf          这样就启动起来了

查找redis是否启动

ps -ef | grep -i redis

如图说明成功启动

停止redis

./bin/redis-cli shutdown

(11)客户端启动

./bin/redis-cli

进入如下界面成功:

输入ping 返回pong说明链接没有问题

简单的存入数据

set name  penguin

获取数据

get name

查看所有的key

keys  *

删除key

del name

高并发Redis(Mac)环境配置(一)的更多相关文章

  1. centos7+redis+php环境配置

    centos7+redis+php环境配置 下载redis(更多版本可到redis官网进行查找) wget http://download.redis.io/releases/redis-3.0.7. ...

  2. Monkey for Mac 环境配置

    Monkey for Mac环境配置步骤 java环境配置, 直接去官网找对应jdk就可以了 Android  AdtBundle环境配置 1) 下载地址: http://www.jianshu.co ...

  3. 【转】高通平台android 环境配置编译及开发经验总结

    原文网址:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...

  4. Mac环境配置 - iOS开发人员 -待续

    Mac环境记录 Mac 相关 目录相关 显示: $ defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏: $ default ...

  5. web全栈开发之网站开发一(Mac环境配置)

    个人第一次写博客,想给大家分享的是PHP+HTML5+MySQL开发一个个人网站所需的部分技术,希望能帮到志同道合和开发者,别人小白高手勿喷就行 先说一下我在制作这个网站之前的配置: 我用的是MacB ...

  6. springboot高并发redis细粒度加锁(key粒度加锁)

    本文探讨在web开发中如何解决并发访问带来的数据同步问题. 1.需求: 通过REST接口请求并发访问redis,例如:将key=fusor:${order_id} 中的值+1: 2.场景: 设想,多线 ...

  7. Redis主从环境配置

    1.Redis主从同步原理 redis主服务器会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,然后将数据文件同步给从服务器,从服务器加载记录文件,在内存库中更新新数据. 2.VMWar ...

  8. python mac 环境配置

    1, Mac安装 HTMLTestRunner,参考:https://blog.csdn.net/walter_chan/article/details/50555123 cd /Library/Py ...

  9. Mac环境配置好ant后提示Permission denied

    1.ant环境变量配置如下 打开终端,输入vi ~/.bash_profile export ANT_HOME=/Users/administrator/Documents/software/apac ...

随机推荐

  1. 怎样优化CPU

    大家写好的代码,在浏览器上运行,总会有怎样才能让他效率更高,不卡顿...等问题,就本人而言,我觉得是以下这几个导致CPU 过高 1.不要直接监听scroll,等到鼠标滚动停止的时候再去触发事件2.控制 ...

  2. 常见的sql server 链接问题------持续更新

    问题1:超时时间已到.超时时间已到,但是尚未从池中获取连接.出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小 再查询窗口输入exec sp_who2进行查询链接消耗资源 可能出现的情况是 ...

  3. MapReduce项目中的一个JVM错误问题分析和解决

    最近一周都在查项目的各种问题,由于对原有的一个MapReduce分析数据的项目进行重构,减少了运行时的使用资源,但是重构完成后,在Reduce端总是不定时地抛出JVM的相关错误,非常随机,没有发现有什 ...

  4. 将 .NET 任务作为 WinRT 异步操作公开

    转自:http://blogs.msdn.com/b/windowsappdev_cn/archive/2012/06/22/net-winrt.aspx 在博文深入探究 Await 和 WinRT ...

  5. CentOS7 tar打包工具 打包,解包,打包压缩,打包解压缩

    tar命令 選項與參數: -c :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename) -t :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了: -x :解打包或解壓縮的 ...

  6. 什么是java序列化,如何实现java序列化?

    http://veryti.com/question/539 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化.可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间 ...

  7. 跟我一起学kafka(一)

    从昨天下午接到新任务,要采集一个法院网站得所有公告,大概是需要采集这个网站得所有公告列表里得所有txt内容,txt文件里边是一件件赤裸裸得案件,记录这案由,原告被告等相关属性(不知道该叫什么就称之为属 ...

  8. Tkinter画布-Canvas

    Python - Tkinter画布-Canvas: Canvas是一个长方形的面积,图画或其他复杂的布局.可以放置在画布上的图形,文字,部件,或是帧 Canvas是一个长方形的面积,图画或其他复杂的 ...

  9. centos 安装php7

    yum安装php7 删除之前的版本 # yum remove php* rpm 安装 Php7 相应的 yum源 CentOS/RHEL 7.x: # rpm -Uvh https://dl.fedo ...

  10. Python 小知识点(7)--类的创建方式

    1. 创建类的第1方式(常用) class Foo(object): def func(self): print("Hello Foo") 2.创建类的第2方式 def func( ...