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. js进阶 12-6 如何获取正在发生事件的名字和是哪个元素在发生事件

    js进阶 12-6 如何获取正在发生事件的名字和是哪个元素在发生事件 一.总结 一句话总结:event.type 描述事件的类型.        event.target 触发该事件的 DOM 元素. ...

  2. 简要分析unity3d中剪不断理还乱的yield

    在学习unity3d的时候非常easy看到以下这个样例: void Start () { StartCoroutine(Destroy()); } IEnumerator Destroy(){ yie ...

  3. POJ 题目2506Tiling(大数)

    Tiling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8128   Accepted: 3941 Descriptio ...

  4. (十四)RabbitMQ消息队列-启用SSL安全通讯

    原文:(十四)RabbitMQ消息队列-启用SSL安全通讯 如果RabbitMQ服务在内网中,只有内网的应用连接,我们认为这些连接都是安全的,但是个别情况我们需要让RabbitMQ对外提供服务.这种情 ...

  5. 【27.91%】【codeforces 734E】Anton and Tree

    time limit per test3 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  6. jquery ajax实现省市二级联动

    今天给大家带来使用jQuery ajax实现的省市联动效果.我们直奔主题,先说下实现思路: 准备数据 这里数据库我使用的是mysql,先看下表格: provience表 city表 这里使用provi ...

  7. gitlab+jenkins+pm2+rsync实现node的自动化部署

    环境配置 jenkins java环境 yum install -y java 安装jenkins wget -O /etc/yum.repos.d/jenkins.repo http://pkg.j ...

  8. java三大框架实现任务调度——IRemindService

    java实现任务调度,主要分为几个步骤: 1.创建一个服务             2.创建一个任务类,将服务作为一个任务去完成(实现job接口)             3.创建一个任务类实体    ...

  9. Android Activity 悬浮 半透明边框

    1.首先来创建一个Activity,在Activity的OnCreate函数里面我们设置它为全屏,然后设置Activity的宽高为全屏*0.9,然后设置背景图片为半透明的 .9 图片 .这样就已经是非 ...

  10. 实践-Task

    实践-Task 上篇博文中,我们介绍了Thread和ThreadPool: 多线程异步编程示例和实践-Thread和ThreadPool 本文中我们继续,说一下TPL(Task Parallel Li ...