Redis(介绍与安装)

Redis特点

Redis是一个开源的Key-Value的数据库,有三个特点:

1、Redis支持数据的持久化,可以将内存中的数据进行保存在磁盘里,重启时候可以再次加载使用

2、Redis不仅支持简单的key-value类型,还支持list,set,zset,hash的数据存储

3、Redis支持数据的备份,master-slave模式的数据备份

Redis所有操作都是原子性,要么执行成功要么失败

每秒可以进行十万次的读写操作,效率高

为什么我们要使用Redis

打个比方,比如我们一个网站,首页的访问量肯定是最高的,那么首页里面很多数据,数据从哪里来呢,我们一般会从数据库中去取数据,但是这样效率不高,因为去数据库取数据的时间长,可能就会导致整个页面需要一点时间才能刷新出来,如果我们用了Redis,那么我们把首页的数据,比如一些图片,可以存放到我们的内存中,然后我们只需要先去内存里取,这样子就会大大增加效率了

分布式

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

原则:Master会将数据同步到slave,而slave不会将数据同步到master。Slave启动时会连接master来同步数据。

这是一个典型的分布式读写分离模型。我们可以利用master来插入数据,slave提供检索服务。这样可以有效减少单个机器的并发访问数量

Memcache与Redis的区别都有哪些?

1)、存储方式

Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。

Redis有部份存在硬盘上,这样能保证数据的持久性。

2)、数据支持类型

Memcache对数据类型支持相对简单。

Redis有复杂的数据类型。

3)、使用底层模型不同

它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。

Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。

4)、value大小

redis最大可以达到1GB,而memcache只有1MB

Redis安装

Linux(Ubuntu):用的是最新redis安装包

https://redis.io/download可以在这里下载

tar zxf redis-4.0.11.tar.gz
cd redis-4.0.11
make

如果make不成功要先安装gcc和make指令

sudo apt-get install gcc
sudo apt install make

启动redis(前端启动模式,会占用一个终端)

cd src
./redis-server

redis(后端启动模式)

cd ..
vim redis.conf

修改一下daemonize

然后再启动一次:

cd src
./redis-server ../redis.conf

开启客户端进行与Redis服务进行交互 

./redis-cli

 出现 127.0.0.1:6379>

说明成功

猜你喜欢

转载自blog.csdn.net/qq_36457148/article/details/81463377
今日推荐