Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案。

既然是key-value,对于Java开发来说更熟悉的是Map集合。那就有问题了,有Map集合存放变量了,还整个Redis干啥?

我们来了解一下Redis

  • Redis是完全在内存中保存数据的数据库。使用磁盘只是问了持久性的目的
  • 读取速度是110000次/s,写的速度是81000次/s,异常快速,内存中存放,当然比硬盘的快了
  • 可以将数据复制到任意数量的从服务器中(也就是会和Oracle、MySql等数据库搭配使用)
  • Redis相比许多键值数据存储系统有相对丰富的数据类型;
  • 所有 Redis 的操作都是原子,从而确保当两个客户同时访问 Redis 服务器得到的是更新后的值(最新值)。
  • Redis是一个多功能实用工具,可以在很多如:缓存,消息传递队列中使用(Redis原生支持发布/订阅),在应用程序中,如:Web应用程序会话,网站页面点击数等任何短暂的数据;

  

适用场景:

  •   计数:计算网站访问量
  •   反向cache:保存最近出现较为火爆的短链
  •   Top num list:展示最近、最热等前几条数据比较常用的场景
  •   Last Index :最近访问内容
  •   等等

开始搭建环境:

英文官网:https://redis.io/

中文官网:http://www.redis.net.cn/

Stable3.0是稳定版,最新测试版是3.2,本人下载3.0稳定版本

安装部署

$ tar xzf redis-3.2.6.tar.gz
$ cd redis-3.2.6
$ make

解压文件

进入文件目录

编译

注意

在执行make之前要确保Linux是否已经安装相应的编译环境,主要是gcc。但是gcc可能依赖于其他的很多东西。可以执行

yum install gcc(本人执行这个就够了。yum本身会检查依赖,并进行依赖文件安装)

如果上述命令不够,可以执行

1 yum install cpp

2 yum install binutils
3 yum install glibc-kernheaders
4 yum install glibc-common
5 yum install glibc-devel
6 yum install gcc
7 yum install make
 
执行完make之后,此处说创建了一个redis-server的连接。我们可以直接使用这个命令

执行make install

安装成功之后,保持在当前目录,redis-3.2.6目录

打开redis.conf,此文件是他的配置文件。找到下列位置。

此处告诉我们只能在那个IP地址下使用Redis。把bind 127.0.0.1注释掉,表示所有的IP都能使用。或者修改成你需要的IP 。

此处变为

# bind 127.0.0.1

下图protected-mode 默认是yes。代表除了允许的IP之外,其他的IP是不能使用Redis的。修改成no即可。

#在当前目录执行
$ src/redis-server redis.conf #或者在其他目录直接执行
$ redis-server

启动后默认端口是6379

按下Ctrl+c即可停止服务。(查看服务可以使用 ps -aux | grep redis)

重新打开一个连接,可以进行验证

当前表示连接成功

安装成功,进入学习阶段

Redis (一)Redis简介、安装部署的更多相关文章

  1. Redis for OPS 01:关于 Redis 基础说明与安装部署

    写在前面的话 本章节开始在主要介绍在运维工作中绕不开的一个话题,数据缓存 NoSQL 服务 Redis,搭建很简单,使用很简单,运行也稳定的一批,一般小公司几乎很少出现以为量的问题导致他 down 掉 ...

  2. Redis集群简介及部署

    1简介 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...

  3. NoSQL数据库之Redis数据库:Redis的介绍与安装部署

     NoSQL(NoSQL = Not Only SQL),它指的是非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的w ...

  4. Redis单台的安装部署及集群部署

    Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服务器端计算集合的并,交和补集(diff ...

  5. redis分片集群安装部署

    redis分片集群安装与部署 分片集群的优势 高可用.且方便扩展. 数据分片,多节点提供服务,提高性能,数据提供冗余备份. 分片集群部署 只需更改配置文件 部署架构:6个节点,3主3从.数据集分为3片 ...

  6. 详细讲解 Redis 的两种安装部署方式

    Redis 是一款比较常用的 NoSQL 数据库,我们通常使用 Redis 来做缓存,这是一篇关于 Redis 安装的文章,所以不会涉及到 Redis 的高级特性和使用场景,Redis 能够兼容绝大部 ...

  7. .NET中Redis安装部署及使用方法简介附->开源Redis操作辅助类

    Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博.Github.StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http://redis.io/. Re ...

  8. .NET中Redis安装部署及使用方法简介

    一Redis服务端以服务方式运行 修改端口压缩文件中配置的是6488 修改密码 修改库的数量 工具配置安装后如下图 二Redis服务端以控制台方式运行 第一步配置本地服务 第二部安装和配置客户端 三C ...

  9. redis cluster安装部署(测试环境)

    redis 应用于web前端,做缓存和数据存取的速度是挺可观的,最近看了一些资料,手痒了,就弄了一个测试环境,两台方案,试用一下. ##Redis 集群部署## 一,方案调研: 参考博客: http: ...

随机推荐

  1. Apache与weblogic整合实战(独家研究)

    用apache来处理外界的请求,再把请求转发给wls,这样就行突破wls express版本号的5用户限制 详细配置例如以下 copy ${WLS_Server}/server/lib下的mod_wl ...

  2. Opencv距离变换distanceTransform应用——细化字符轮廓&&查找物体质心

    Opencv中distanceTransform方法用于计算图像中每一个非零点距离离自己最近的零点的距离,distanceTransform的第二个Mat矩阵参数dst保存了每一个点与最近的零点的距离 ...

  3. 【36.86%】【codeforces 558B】Amr and The Large Array

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  4. 【u106】3D模型

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 一座城市建立在规则的n×m网格上,并且网格均由1×1正方形构成.在每个网格上都可以有一个建筑,建筑由若 ...

  5. POJ - 2286 - The Rotation Game (IDA*)

    IDA*算法,即迭代加深的A*算法.实际上就是迭代加深+DFS+估价函数 题目传送:The Rotation Game AC代码: #include <map> #include < ...

  6. Android多线程研究(3)——线程同步和互斥及死锁

    为什么会有线程同步的概念呢?为什么要同步?什么是线程同步?先看一段代码: package com.maso.test; public class ThreadTest2 implements Runn ...

  7. Android UI:看看Google官方自定义带旋转动画的ImageView-----RotateImageView怎么写(附 图片淡入淡...)

    众所周知,想要让ImageView旋转的话,可以用setRotation()让其围绕中心点旋转,但这个旋转是不带动画的,也就是旋转屏幕时图片噌的一下就转过去了,看不到旋转的过程,此UI体验不大好,为此 ...

  8. php实现 密码验证合格程序(复杂问题分类,超简单的)(分类+规范编码)

    php实现 密码验证合格程序(复杂问题分类,超简单的)(分类+规范编码) 一.总结 一句话总结:复杂问题分类,超简单的.分类+规范编码. 1.写的时候判断  不能有相同长度超2的子串重复  的时候,子 ...

  9. 【codeforces 750A】New Year and Hurry

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  10. 使用Delegate在两个ViewController之间传值

    以下就实现了使用Delegate在两个ViewController之间传值,这种场景一般应用在进入子界面输入信息,完后要把输入的信息回传给前一个界面的情况,比如修改用户个人信息,点击修改进入修改界面, ...