Redis的基础介绍与安装使用步骤
Redis系统介绍:
Redis的基础介绍与安装使用步骤://www.greatytc.com/p/2a23257af57b
Redis的基础数据结构与使用://www.greatytc.com/p/c95c8450c5b6
Redis核心原理://www.greatytc.com/p/4e6b7809e10a
Redis 5 之后版本的高可用集群搭建://www.greatytc.com/p/8045b92fafb2
Redis 5 版本的高可用集群的水平扩展://www.greatytc.com/p/6355d0827aea
Redis 5 集群选举原理分析://www.greatytc.com/p/e6894713a6d5
Redis 5 通信协议解析以及手写一个Jedis客户端://www.greatytc.com/p/575544f68615
优秀博客:
https://blog.csdn.net/btt2013/article/details/78138045
https://blog.csdn.net/m0_37450089/article/details/78740692
https://blog.csdn.net/hjm4702192/article/details/80518856
https://blog.csdn.net/qq_34337272/article/details/80012284
一、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