Redis -----从入门到精通-----

        大家好,我是  爱耕田的码农  ,在这里首先祝大家每天开心,码农生活快乐,然后就是感谢各位朋友赏脸观看在下的文章,如有不妥,希望大家可以指出,最后感谢大家的点赞  关注   转发。

一.  NOSQL

        今天咱们学习redis,首先咱们先了解一下什么是NOSQL

1. NoSQL的引言

        NoSQL( Not  only SQL),意思是不仅仅是数据库,泛指非关系型数据库。Nosql这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。

2. 为什么用NOSQL

        随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问题。如商场网站中对商品数据频繁查询、对热搜商品的排行统计、订单超时问题、以及微信朋友圈(音频,视频)存储等相关使用传统的关系型数据库实现就显得非常复杂,虽然能实现相应功能但是在性能上却不是那么乐观。nosql这个技术门类的出现,更好的解决了这些问题,它告诉了世界不仅仅是sql。

3. NOSQL的四大分类

(1)键值(key - value)存储数据库

(2)列存储数据库

(3)文档型数据库

(4)图形数据库

---在这里就不做详细介绍了---

4.NOSQL应用场景

  • 数据模型比较简单

  • 需要灵活性更强的IT系统

  • 对数据库性能要求较高

  • 不需要高度的数据一致性

 二 . Redis

1. 什么是Redis

        Redis 是C语言开发的一个开源高性能键值对的内存数据库,可以用来做数据库、缓存、消息中间件等场景,是一种NoSQL(not-only sql,非关系型数据库)的数据库

2.Redis的优点

  • Redis是一个高性能key/value内存型数据库

  • Redis支持丰富的数据类型

  • Redis支持持久化

  • Redis单线程,单进程

三 . Redis安装和设置

1 . 安装redis依赖

Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:

yum install -y gcc tcl

2.上传安装版并解压

上传到 /usr/local目录下

解压缩:

tar -xzf redis-6.2.6.tar.gz

进入redis目录:

cd redis-6.2.6

运行编译命令:

make && make install

如果没有出错,应该就安装成功了。

默认的安装路径是在 /usr/local/bin目录下:

该目录以及默认配置到环境变量,因此可以在任意目录下运行这些命令。其中:

  • redis-cli:是redis提供的命令行客户端

  • redis-server:是redis的服务端启动脚本

  • redis-sentinel:是redis的哨兵启动脚本

3 . 启动 

redis的启动方式有很多种,例如:

  • 默认启动

  • 指定配置启动

  • 开机自启

(1)  默认启动

安装完成后,在任意目录输入redis-server命令即可启动Redis:

redis-server

 这种启动属于前台启动,会阻塞整个会话窗口,窗口关闭或者按下CTRL + C则Redis停止。不推荐使用。

(2)指定配置启动

如果要让Redis以后台方式启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下(/usr/local/redis-6.2.6),名字叫redis.conf:

我们先将这个配置文件备份一份:

cp redis.conf redis.conf.bak

然后修改redis.conf文件中的一些配置:

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Re

你可能感兴趣的:(redis,数据库,缓存)