Redis的搭建和配置

Redis是一个高性能的key-value数据库,和memcached类似,但它支持存储的value类型更多。与memcached一样,为来保证效率,数据都是缓存在内存中。

Redis和Memcahced的区别:
1、Redis和Memcached都是将数据存放在内存中,都是内存数据库。不过memcached还可用于缓存其他东西,例如图片、视频等等;
2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;
3、虚拟内存–Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘;
4、过期策略–memcached在set时就指定,例如set key1 0 0 8,即永不过期。Redis可以通过例如expire 设定,例如expire name 10;
5、分布式–设定memcached集群,利用magent做一主多从;redis可以做一主多从。都可以一主一从;
6、存储数据安全–memcached挂掉后,数据没了;redis可以定期保存到磁盘(持久化);
7、灾难恢复–memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复;
8、Redis支持数据的备份,即master-slave模式的数据备份;

安装Redis:
我们这里做的是主从(master-slave)同步
需要的环境:
Redis主 172.16.16.30 需要的软件redis
Redis从 172.16.16.50 需要的软件Redis
1)安装Redis

[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo      //下载Redis需要epel仓库
[root@localhost ~]# yum clean all
[root@localhost ~]# yum repolist
[root@localhost ~]# yum install -y redis

2)修改主服务器配置文件

[root@redis-master ~]# vim /etc/redis.conf

Redis的搭建和配置_第1张图片
3)启动服务主服务器

因为是yum安装的,所以直接使用systemctl开启
[root@redis-master ~]# systemctl start redis
[root@redis-master ~]# netstat -antp

Redis的搭建和配置_第2张图片

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200831220348290.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTk0NzI2Nw==,size_16,color_FFFFFF,t_70#pic_center

:从服务器操作

1)安装Redis
[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo      //下载Redis需要epel仓库
[root@localhost ~]# yum clean all
[root@localhost ~]# yum repolist
[root@localhost ~]# yum install -y redis
2)修改主服务器配置文件
[root@redis-slave ~]# vim /etc/redis.conf

Redis的搭建和配置_第3张图片
Redis的搭建和配置_第4张图片
3)启动Redis

[root@redis-slave ~]# systemctl start redis
[root@redis-slave ~]# netstat -antp

Redis的搭建和配置_第5张图片
三:测试
1)Redis安装好了,它的客户端也就自动安装好了,利用Redis客户端连接各自的Redis服务器
登录主服务器并添加一条数据设置一个键值:

[root@master ~]# redis-cli -h 172.16.16.30 -p 6379

Redis的搭建和配置_第6张图片
2)看从Redis能不能获取到键值
Redis的搭建和配置_第7张图片
说明主从缓存服务器同步成功,测试没问题,使用命令del name就可以删除。
当主缓存服务器重启时,那么之前的所有缓存也就都会丢失!!!

你可能感兴趣的:(redis,缓存,linux)