一 Redis是什么,有什么优缺点,有哪些应用场景

Redis是一个基于内存的高性能的NoSQL数据库,通过key-value的形式存储数据,可以作为作为数据库,缓存系统和消息中间件。

支持多种类型的数据结构,而且还可支持数据的持久化。

Redis,不是万能的,有他自己的使用场景和适用范围。

不适合的场景:

# 不太适合存储大规模的数据。我们知道他是基于内存的,虽然现在内存已经很便宜了,但是,每天都有大量的数据,那么也是吃不消的。

# 不太适合存储冷数据,如果数据访问的很少,或者操作的很少,那就是对内存的浪费。

适合的场景:

# 缓存:如果只是作为缓存使用,那么他可以取代Memcached

# 计数器:全局统计技术,比如商品的浏览数,喜欢数等

# 电商网站中的抽奖,秒杀系统

# 消息队列

二 Redis的安装

2.1 下载或者准备Redis源码包

redis-4.0.1.tar.gz

2.2 安装环境的检查

检查是否安装gcc,gcc-c++,如果没有安装则安装

yum install -y gcc gcc-c++

2.3 检查是否存在环境变量MALLOC

如果存在,根据需要设置对应的值libc或者jemalloc或者其他(管理内存碎片的)。如果没有默认就是jemalloc。但是你机器如果没有安装

jemalloc,那么需要先安装。否则会报错:

error: jemalloc/jemalloc.h: No such file ordirectory

安装步骤:

# wget --no-check-certificatehttps://github.com/jemalloc/

jemalloc/releases/download/4.4.0/jemalloc-4.4.0.tar.bz2

# tar -jxf jemalloc-4.4.0.tar.bz2

# 如果没有configure,则需要调用autogen.sh,产生configure;如果已经有了则执行:

./configure --prefix=/usr/local/jemalloc

# 编译和安装

make && make install

如果你不想使用jemalloc,那么你有2两个选择:

第一:配置环境变量MALLOC=libc

第二:在redis make的时候加上参数MALLOC=libc

2.4 编译安装

make MALLOC=/usr/local/jemalloc/lib/  PREFIX=/opt/app/redis install

MALLOC=/usr/local/jemalloc/lib/ :指定MALLOC值,你也可以指定libc

PREFIX=/opt/app/redis install:安装到哪儿去,即在哪个文件下产生一个bin目录,里面放着编译好的各种命令

默认会把这些命令存放在redis源码包的src目录下。

2.5 配置环境REDIS_HOME

# REDIS_HOME

export REDIS_HOME=/opt/app/redis

export PATH=$PATH:$REDIS_HOME/bin

redis简述及安装相关推荐

  1. redis 服务器/客户端安装与配置

    redis 服务器/客户端安装与配置 1 redis server 1.1 获取redis源码包 //官网 http://redis.io/ wget -c http://redis.googleco ...

  2. Linux 下 Redis 6 的安装使用(Ubuntu 18.04)

    Redis 的安装使用 我的小站.Github Redis(Remote Dictionary Server )是一个使用ANSI C编写的开源.支持网络.基于内存.可选持久性的键值对存储数据库,提供 ...

  3. NOSQL系列-Redis精简版安装与Ruby测试

    简介:Redis是一个NOSQL数据库,它是一款key-values存储型数据库,也叫"memcached改进版",它不同与memcached最大特点是它由内存+硬盘来存储数据的, ...

  4. Redis简介及安装

    Redis简介及安装 文章目录 Redis简介及安装 一.nosql介绍 1.NoSQL 2.NoSQL和SQL数据库的比较: 二.Redis 1.简介 2.Redis特性 3.Redis 优势 4. ...

  5. Redis的编译安装

    介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted s ...

  6. Redis基础-下载安装配置

    Nosql: NoSQL:即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充. 作用: 应对基于海量用户和海量数据前提下的数据处理问题. 特征: 可扩容,可伸缩 大数据量下 ...

  7. Redis简介与安装

    Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(list ...

  8. redis linux工具安装,redis Linux版本的安装,以及一些基本的认识

    从redis的官网进行下载,我下载的是最新版本的 一般情况下,程序是安装在opt目录下面的,将程序移动到opt目录下面 安装环境: 版本查看: Redis的默认安装路径(这也是linux系统常用的) ...

  9. linux redis图形界面,linux安装redis和windows安装可视化工具

    Redis的安装 本文使用的是redis-4.x的版本,因为有些新技能,所以还是想试试 下载redis的安装包: wget http://download.redis.io/releases/redi ...

最新文章

  1. 单点登录系统SSO概述 | 单点登录讲解(1)
  2. python乘法表左下变右上_vc++乘法表变换形式怎么变就是变成左上、右上三角形 左下、右下、等腰三角形 还有倒三角形,...
  3. 【Python】分享几个简单易懂的Python技巧,能够极大的提高工作效率哦!
  4. Neo4j【付诸实践 01】SpringBoot集成报错org.neo4j.driver.exceptions.ClientException:服务器不支持此驱动程序支持的任何协议版本(解决+源代码)
  5. Qt Creator与调试器进行交互
  6. python实现进程通信_Python通过4种方式实现进程数据通信
  7. php开发v2ex,继续求 PHP 开发工作
  8. 简单工厂模式(静态工厂模式)
  9. 局域网快速传输数据(大量文件)
  10. 精通JavaScript攻击框架:AttackAPI(上)
  11. 小米路由器mini无线连接HP1010打印机
  12. 不要眼馋咪蒙一年赚几千万!今天做自媒体依然还来得及!
  13. 在c语言的switch 语句中,的case后面的表达式,什么值必须在switch语句中case后面
  14. php 安装、使用sphinx
  15. 数学建模题目之在线教学的分析与研究
  16. 什么是理想的大学生活?
  17. java记录日志不打印控制台,java异常在控制台和日志里面的打印记录
  18. 李亚涛:python判断日志中的IP是否为百度蜘蛛
  19. 为什么计算机不显示桌面工具栏,快速解决电脑任务栏显示桌面图标不见了几个实用方法...
  20. 电脑需要安装安全管家吗?火绒安全值不值得推荐?

热门文章

  1. php限制接口访问次数_php暂停多长时间后继续执行代码
  2. 第9章matlab符号计算答案,第9章 MATLAB符号计算_MATELAB课程设计_ppt_大学课件预览_高等教育资讯网...
  3. design and analysis of computational and physical experiments
  4. 我的世界java1如何安装mod_《我的世界》【教程】如何安装MOD【PC】
  5. oracle强制drop用户,强制Oracle Drop全局临时表
  6. C语言编写的函数怎么在C++中使用 extern C解析
  7. python如何收集数据_如何从另一个文件导入列表并从中“收集”数据?(Python)...
  8. 中移4G模块-ML302-OpenCpu开发-(固件编译和烧录)
  9. 查看pcl版本 linux,成功安装 linux pcl (1.8.1版本) python-pcl
  10. mysql convertgrp_Mysql中几种sql的常见用法