专栏首页喵了个咪的博客空间[喵咪Redis]Redis安装与介绍

[喵咪Redis]Redis安装与介绍

[喵咪Redis]Redis安装与介绍

前言

哈喽大家好啊,这次要来和大家一起来了解学习Redis的一系列技术,最终目的是搭建一个高可用redis集群自动负载灾备,那我们先从最基础的Redis的一些基本介绍以及安装来说起!

附上:

喵了个咪的博客:w-blog.cn

Redis官网:http://redis.io/

Redis命令大全:http://doc.redisfans.com/

Redsi源码地址:http://download.redis.io/releases/

GitHub地址:https://github.com/antirez/redis

1. Redis是什么?解决什么问题?

1.1 Redis是什么

摘录百度百科介绍

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,Redis支持丰富的value类型如string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作.

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

1.2 Redis解决了什么问题呢?

看了上面的介绍已经对Redis有了一个了解,Redis是一个内存缓存Key-Value数据库,Redis的特点决定了他能解决什么问题

  1. 基于内存速度快:适合使用到数据缓存
  2. 数据类型多:可以解决多场景对数据存储的问题
  3. 支持push/pop:可以做订阅等操作
  4. 失效时间:适合做一些与时间相关的操作

但是在我们基本使用中来解决的问题大部分就是第一种

比如一个场景我发送了一个验证码这个手机号需要和这个验证码绑定上,入库当然是一个选择但是不是最好的,我们可以把手机号与验证码的对应关系存放到redis中,然后在验证的时候获取这个验证码进行对比

在比如一个场景,我有一个接口接口是获取所有用户的信息,这个用户信息可能处理起来需要花费20ms,但是更新不频繁不需要实时,我们可以用redis作为这个接口的结果缓存,第一次来获取的时候走正常逻辑,后面都是从redis拿到结果返回,响应时间从20ms缩短到了1ms

当然使用场景还有很多这些就要大家来结合业务来思考解决方案了

2. Redis的安装

简单介绍了一下Redis以及他的使用场景之后我们来看下redis要如何安装呢?

redis推荐环境为Liunx,windows当然也可以装不过不推荐,我们这次也是使用Liunx环境系统为Centos6.5

Redis下载可以从上面Redsi源码地址的下载好的压缩包,推荐2.8以上的版本,因为后面会使用到集群搭建需要使用到Sentinel

//首先下载redis包并且解压
wget http://download.redis.io/releases/redis-2.8.17.tar.gz
tar zxvf redis-2.8.17.tar.gz
cd redis-2.8.17

//进行编译
make
//测试(可以跳过)
make test
//编译安装
make install

//redis提供的install脚本可配置生成一个redis端口
cd utils
./install_server.sh
Please select the redis port for this instance: [6379]
Please select the redis config file name [/etc/redis/6379.conf]
Please select the redis log file name [/var/log/redis_6379.log]
Please select the data directory for this instance [/var/lib/redis/6379]
Please select the redis executable path [/usr/local/bin/redis-server]

//启动redis,如果端口号是6380那么就是redis_6380
service redis_6379 start

这个时候我们就可以测试一下是否可以连接上redis

//运行redis-cli默认端口号6379如果是6380需要-p 制定端口
redis-cli	

在命令行输入info,如果看到了信息,恭喜你已经成功运行起来了redis

更多的命令可以参考上面的redis命令大全

3. 总结

本节先介绍了redis是什么怎么用,下一节将介绍redis的配置中几个比较重要的点,以及怎么配置主从关系,那么本节就到这里了多谢大家的关注!

注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!

PhalApi官网QQ交流群:421032344 欢迎大家的加入!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [喵咪Redis]Redis配置文件和主从设置

    [喵咪Redis]Redis配置文件和主从设置 ? 前言 上一节已经介绍了redis的基本使用也运行起来了redis,本节来进一步了解一下redis的配置,以及...

    喵了个咪233
  • 基于PhalApi的Redis拓展

    #基于PhalApi的Redis拓展 ? ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 编写本次拓展...

    喵了个咪233
  • phalapi-进阶篇7(使用缓存以及用redis拓展解决实际问题)

    #phalapi-进阶篇7(使用缓存以及用redis拓展解决实际问题) ? ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样...

    喵了个咪233
  • 「实战篇」开源项目docker化运维部署-redis高速缓存(六)

    !/upload-images.jianshu.io/upload_images/11223715-0123418e8224c25c.png?imageMogr...

    IT故事会
  • Ubuntu安装Redis(手动编译)

    现在进入先前解压后得到的文件夹(我的在/opt/software/redis-5.0.5),复制配置文件redis.conf到/etc/redis/下,并用vi...

    凡人飞
  • 今天,你遇到redis线上连接超时了吗?

    大量TimeoutException,说明当前redis服务节点上已经堆积了大量的连接查询,超出redis服务能力,再次尝试连接的客户端,redis 服务节点直...

    WindWant
  • centos7 安装 Redis

    简单来说,Redis就是开源使用C语言编写,基于内存持久化的日志型、key-value的非关系型数据库。支持多种语言API。

    Mokwing
  • redis的安装与启动以及注意事项

    安装步骤 (注意,在安装之前一定要注意系统的时间一定要正确,否则会出问题) 在redis中文官网上下载安装包 http://www.redis.cn/do...

    程序媛的养成日记
  • Redis单机安装以及集群搭建

    笔者在工作中也有接触到非关系型数据库Redis,主要用于缓存。但是也仅限于使用方面,底层没具体了解过,刚好有朋友正在研究这个,我也就再深入研究一...

    Liusy
  • redis实战第一篇 安装和使用

    我是李超人

扫码关注云+社区

领取腾讯云代金券