Redis的基础介绍与安装使用步骤

点关注,不迷路;持续更新Java相关技术及资讯!!!

一、redis是什么?

在这里插入图片描述
基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
redis是一个key-value存储系统。它支持存储的value类型:string(字符串)、list(链表)、set(集合)、zset(sorted set 有序集合)和hash(哈希类型)。
这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的,与memcached一样,数据都是缓存在内存中。。
redis会周期性的把更新的数据写入磁盘(rdb)或者把修改操作写入追加的记录文件(aof),并且在此基础上实现了master-slave(主从)同步。

二、为什么要用redis?

速度快
因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)。
支持丰富数据类型
支持string,list,set,sorted set,hash。
支持事务,操作都是原子性
所谓的原子性就是对数据的更改要么全部执行,要么全部不执行。
丰富的特性
可用于缓存,消息,按key设置过期时间,过期后将会自动删除。

三、memcache与redis的区别都有哪些?

存储方式

Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。
Redis有部份存在硬盘上,这样能保证数据的持久性。

数据支持类型

Memcache对数据类型支持相对简单。
Redis有复杂的数据类型。

使用底层模型不同

它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。
Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。
4)value大小
redis最大可以达到1GB,而memcache只有1MB

四、redis适合的场景

1)会话缓存(Session Cache)
最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。
2)全页缓存(FPC)
Redis还提供很简便的FPC平台。即使重启了Redis实例,因为有磁盘的持久化,用户也不会看到页面加载速度的下降。
3)队列
Reids在内存存储引擎领域的一大优点是提供 list 和 set 操作,这使得Redis能作为一个很好的消息队列平台来使用。
4)排行榜/计数器
Redis在内存中对数字进行递增或递减的操作实现的非常好。集合(Set)和有序集合(Sorted Set)。
5)发布/订阅

Linux中安装redis
1)安装yum、gcc(如果已安装,请略过)

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

2)获取redis包(目前使用5.0以上版本,为了后面的redis cluster)

 wget http://download.redis.io/releases/redis-5.0.2.tar.gz
 tar xzf redis-5.0.2.tar.gz
 cd redis-5.0.2

在这里插入图片描述

3)进行编译与安装(编译成功后会出现新的redis脚本,eg:redis-cli)
cd redis-5.0.2
make & make install

在这里插入图片描述

3)修改redis.conf文件(使用后台启动)
修改redis.conf里的daemonize改为yes

 vim redis.conf

在这里插入图片描述
4)准备启动(完成后查看进程)

 src/redis-server redis.conf
 ps -ef|grep redis

在这里插入图片描述

5)进入redis客户端

 cd src 
./redis-cli

在这里插入图片描述

本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论、关注一下,感谢支持!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/SpringBoot_/article/details/98635454