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)

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

当前表示连接成功

安装成功,进入学习阶段

转载于:https://www.cnblogs.com/azhe-style/p/6336808.html

Redis (一)Redis简介、安装部署相关推荐

  1. linux redis-4.0,Linux Redis 4.0.2 安装部署

    Linux Redis 4.0.2 安装部署 01 安装GCC yum -y install gcc gcc-c++ libstdc++-devel tcl -y 02 下载安装包 cd /expor ...

  2. NoSQL数据库之Redis数据库:Redis的介绍与安装部署(redis-2.8.19/3.2.5)

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

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

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

  4. redis 代理工具Predixy安装部署

    Predixy Predixy 是一款高性能全特征redis代理,支持redis-sentinel和redis-cluster 特性 高性能并轻量级 支持多线程 多平台支持:Linux.OSX.BSD ...

  5. 第一百三十六期:详细讲解 Redis 的两种安装部署方式

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

  6. redis集群的安装部署

    1.下载redis的稳定版本 wget https://download.redis.io/redis-stable.tar.gz 2..安装redis软件 tar -xzvf redis-stabl ...

  7. Redis学习一Redis的介绍与安装部署

    NoSql 介绍 NoSql 是key-value形式存储,和传统的数据库不一样,不一定遵循传统数据库的一些基本要求,比如遵循SQL标准(insert\update\delete\select).AC ...

  8. 小米设备token获取HomeAssistant安装部署

    小米设备token获取&HomeAssistant安装部署 小米智能设备token获取 miIO-discovery获取token与控制 app直接token获取 DB获取token 开源智能 ...

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

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

最新文章

  1. Win XP等多个版本操作系统技术支持将到期
  2. SAP评估级别 Valuation Area
  3. memcpy和strcpy的区别及memcmp和strcmp的区别
  4. C#语法精髓之常用的操作符
  5. 微信小程序正则判断姓名和手机号
  6. idea怎么设置代码提示不区分大小写_IntelliJ IDEA 这样设置动图,棒极了!
  7. Qt工作笔记-QTreeWidget求总结点数以及此树中最多孩子的个数(非递归)
  8. [UE4] 通过 Git 进行版本控制时的报错 No assets to check in! 的解决方法:重新更改本地代码
  9. Python with上下文管理及自定义上下文管理
  10. 【Centos配置2】远程管理必备工具配置:ssh/vnc/webadmin
  11. Linux系统管理第六周作业【Linux微职位】
  12. SAP License:生产订单无目标成本解决办法
  13. linux关于子网掩码函数,Linux 子网掩码计算, 二进制十进制互相转换
  14. 如何在 Ubuntu 中安装和删除软件
  15. 2.交互-对鼠标及键盘的使用
  16. RNDIS的usb网卡功能调试
  17. 工作中的会议纪要模板
  18. 关于 kubernetes网络(CNI规范)中Calico,NetworkPolicy(网络策略)方面的一些笔记
  19. Android https证书过期,Android 的 HTTPS 证书过期异常
  20. 【个人网站】php入门级个人BBS网站搭建成果(含源码)

热门文章

  1. 面向切面(AOP)之Spring接口方式 schema配置方式 aspectj注解方式
  2. 给电脑换源 npm 国内镜像 cnpm
  3. android ScrollView实现上拉、下拉更新
  4. golang修改结构体中的切片值
  5. 经典的异或题:只出现一次的数字
  6. Makefile_03:Makefile介绍(作用、例子、原理)
  7. 嵌入式系统开发方向的面试题总结
  8. springmvc二十九:拦截器
  9. oracle:SAVEPOINT(保存点)
  10. 安装ipvsadm 用make编译出现错误解决方法