文章目录

    • 一、Redis介绍
      • 1.1、什么是NoSQL
      • 1.2、什么是Redis
      • 1.3、Redis使用场景
      • 1.3、Redis官网
    • 二、Redis安装与调试
  • 每日一皮:我能抵御一切!除了诱惑。。。

一、Redis介绍

1.1、什么是NoSQL

NoSQL,可以拆开理解,即 Not-Only SQL (不仅仅是 SQL ),泛指非关系型的数据库
关系型数据库大家肯定都不陌生了,mysql、oracle、sql server等等等等。

关系型数据库最典型的数据结构是表(关系表也叫二维表),由二维表及其之间的联系所组成的一个数据组织,说白了就是一种有行有列的数据库。

针对于关系型数据库的缺点,作为良好的补充,nosql应景而生,解决了高并发、高可用、高可扩展、大数据存储问题而产生的数据库解决方案。

1.2、什么是Redis

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

1.3、Redis使用场景

内存数据库(登录信息、购物车信息、用户浏览记录等)

缓存服务器(商品数据、广告数据等等)(É多使用)

解决分布式集群架构中的 session 分离问题( session 共享)

任务队列(秒杀、抢购、12306等等)

分布式锁的实现

支持发布订阅的消息模式

应用排行榜(有序集合)

网站访问统计

数据过期处理(可以精确到毫秒)

1.3、Redis官网

官网地址:http://redis.io/

中文官网地址:http://www.redis.cn/

下载地址:http://download.redis.io/releases/

二、Redis安装与调试

这里使用CentOS 作为安装环境

1、需要安装c语言 gcc 、wget环境(如已安装可以略过此步)

yum  install -y gcc-c++
yum  install -y wget

2、下载并解压,可以自己指定下载和解压的目录,这里使用路径:/opt/tools/,解压后如图

wget http://download.redis.io/releases/redis-5.0.8.tar.gz
tar -zxf redis-5.0.8.tar.gz

3、编译安装,进入redis-5.0.8目录,用make命令安装。这里指定安装目录为/opt/apps/redis,默认安装路径为:/usr/local/bin目录。安装后进入/opt/apps/redis/bin文件夹后目录如图,

cd redis-5.0.8
make  &&  make install PREFIX=/opt/apps/redis

其中

redis-benchmark是官方自带的Redis性能测试工具;

redis-check-aofredis-check-rdb用来修复aof和rdb文件的语法错误;

redis-cli 是客户端命令行工具,可以通过redis-cli-h 主机 -p端口号连接到指定Redis服务器,比如

./redis-cli -h 127.0.0.1 -p 6379;

redis.conf 是redis的配置文件

redis-sentinel 是Redis哨兵启动程序

redis-server 是Redis服务端启动程序

4、将压缩包中的配置文件拷贝到安装目录下的bin文件夹中

cp /opt/tools/redis-5.0.8/redis.conf   /opt/apps/redis/bin/

5、redis服务的启动

前端启动

./redis-server
//需要重新开个会话窗口,来到redis的bin目录下执行下面的命令
./redis-cli  //默认连接127.0.0.1 的6379端口;

这种方式启动的时候,当前窗口不能执行其它操作,否则会停止redis服务;这时我们可以在命令后面使用&,表示设置此进程为后台进程,就想这样

./redis-server &
./redis-cli

这样服务端启动后,即使退出当前窗口,服务也不会关闭

后端启动
首先需要修改redis.conf, 使用vim redis.conf编辑配置文件

 # 将`daemonize`由`no`改为`yes`  ,此时启动redis会在后台运行daemonize yes    # bind是绑定本机的IP地址,也就是本机的网卡对应的IP地址,每一个网卡都有一个IP地址,如果指定了bind,则说明只允许来自指定网卡的Redis请求。#我们可以试一下bind除了127.0.0.1和0.0.0.0之外的任何非本机IP地址,然后重启redis,服务会启动不了。#这里我们选择注释它,   # bind 127.0.0.1  # 是否开启保护模式,由yes该为no,此时外部网络可以直接访问protected-mode no

然后启动redis服务,连接客户端

./redis-server redis.conf   //启动redis服务
./redis-cli                         //连接客户端

6、redis测试,set 、 get key1,

127.0.0.1:6379> set key1 hello
OK
127.0.0.1:6379> get key1
"hello"
127.0.0.1:6379>

7、Redis的服务关闭

./redis-cli shutdown

到这里,我们的Redis就已经安装成功了,在下一节,我们来介绍Redis的使用,链接:redis学习笔记(二):基本数据类型常用API.

每日一皮:我能抵御一切!除了诱惑。。。

Redis 水滴石穿之(一)初识相关推荐

  1. Redis 水滴石穿之(四)持久化

    Redis 水滴石穿之(四)持久化 目录 Redis 水滴石穿之(四)持久化 一.概述 二.RDB 1.RDB快照触发时机 1.1 手动触发 (save & bgsave) 1.2 自动触发 ...

  2. 不会-Redis 水滴石穿之(七)集群

    Redis 水滴石穿之(七)集群 目录 Redis 水滴石穿之(七)集群 一.概述 二.集群搭建 2.1.手动搭建集群 1.修改配置文件 2.启动节点 3.节点握手 4.分配槽 5.指定主从关系 2. ...

  3. Redis 水滴石穿之(六)哨兵

    Redis-水滴石穿之(六)哨兵 目录 Redis-水滴石穿之(六)哨兵 一.概述 二.哨兵应用 2.1.主从及哨兵配置 2.2.依次启动主.从.哨兵 2.3.主从节点验证 2.4.故障迁移演示 2. ...

  4. 这也太香了吧!阿里甩出2021最新秒杀系统设计实录!全新演绎!

    近年来,互联网市场风起云涌.为了抢到更多的用户,各大商家各式各样的营销手段层出不穷.其中最普遍常见的不用我说大家也知道是"双十一"秒杀抢购场景.外行看热闹,内行看门道,对于秒杀业务 ...

  5. 阿里P8携手腾讯T4谈微服务架构实战:深入浅出Cloud+boot+Docker

    微服务架构:SpringCloud ​ 编辑 添加图片注释,不超过 140 字(可选) 微服务"架构在这几年被广泛传播,变得非常火热,以至于关于微服务架构相关的开源框架和工具都变得越来越活跃 ...

  6. 01:初识Redis

    付磊和张益军两位大咖写的葵花宝典(Redis开发和运维)学习笔记. 一.初识Redis 1.redis简介 Redis是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的 ...

  7. Go实战--也许最快的Go语言Web框架kataras/iris初识三(Redis、leveldb、BoltDB)

    生命不止,继续 go go go !!! 之前介绍了iris框架,介绍了如何使用basic认证.Markdown.YAML.Json等:  Go实战–也许最快的Go语言Web框架kataras/iri ...

  8. 云图说|初识云数据库GaussDB(for Redis)

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:云数据库Gauss ...

  9. Redis——学习之路三(初识redis config配置)

    我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. 我们就 ...

最新文章

  1. 频繁分配释放内存导致的性能问题的分析--brk和mmap的实现
  2. Spring集成Mybatis,spring4.x整合Mybatis3.x
  3. 友邦人寿引入阿里云PolarDB云数据库 支撑保险业务系统加速上云
  4. hexo 菜单_Hexo 搭建个人博客教程 - 6 - 设置菜单,发布博客 - 2018
  5. 信息奥赛一本通(1100:金币)
  6. 编程—休息片刻的好处
  7. [导入]Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]...
  8. java对象命名用变量_在Java语言中,所有的变量、常量、对象和类都是用【 】来命名的。...
  9. 【CSP201803-1 】跳一跳,简单模拟
  10. 静态代理和动态代理的代码笔记
  11. HTML-input文本框添加提示文字,填写内容时消失
  12. 比较IE6的不同之处,与IE8 IE11 比较
  13. dubbo 学习资料
  14. Properties 类的详细使用(十三)
  15. 索泰显卡超频软件测试要多少时间,索泰显卡超频软件(FireStorm)
  16. pmp知识点(8)-项目质量管理
  17. windows系统安全基础
  18. 微信公众号申请人身核验-流程
  19. solve函数c语言_c语言:回溯解数独程序
  20. 运用Python轻松爬取网易云的音乐,小白都能懂的爬虫教程

热门文章

  1. GAAS使用的硬件配置
  2. 基于SSD的交通标志检测-介绍ssd算法
  3. 国资委出炉30家整体上市央企名单
  4. 使用Seq2Seq做统计机器翻译
  5. 社区智慧路灯:基于社区智慧灯杆的老旧小区改造(智慧社区)项目系统解决方案分析
  6. mysql安装完为什么打不开,mysql安装打不开的解决方法
  7. python 3d库_深入了解python的3D高级库pyvista
  8. 数据类型、字节、标识符的详细笔记
  9. 【OS基础】UEFI与 Legacy BIOS两种启动模式详解
  10. 驾校APP软件APP基本功能