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

1.jpg

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

Redis系统介绍:

Redis的基础介绍与安装使用步骤:https://www.jianshu.com/p/2a23257af57b
Redis的基础数据结构与使用:https://www.jianshu.com/p/c95c8450c5b6
Redis核心原理:https://www.jianshu.com/p/4e6b7809e10a
Redis 5 之后版本的高可用集群搭建:https://www.jianshu.com/p/8045b92fafb2
Redis 5 版本的高可用集群的水平扩展:https://www.jianshu.com/p/6355d0827aea
Redis 5 集群选举原理分析:https://www.jianshu.com/p/e6894713a6d5
Redis 5 通信协议解析以及手写一个Jedis客户端:https://www.jianshu.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?
  1. 速度快
    因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)。
  2. 支持丰富数据类型
    支持string,list,set,sorted set,hash。
  3. 支持事务,操作都是原子性
    所谓的原子性就是对数据的更改要么全部执行,要么全部不执行。
  4. 丰富的特性
    可用于缓存,消息,按key设置过期时间,过期后将会自动删除。
三、memcache与redis的区别都有哪些?
  1. 存储方式

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

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

  1. 数据支持类型

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

Redis有复杂的数据类型。

  1. 使用底层模型不同

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

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
2.png
3)进行编译与安装(编译成功后会出现新的redis脚本,eg:redis-cli)
cd redis-5.0.2
make & make install
3.png

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

 vim redis.conf
4.png

4)准备启动(完成后查看进程)

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

5)进入redis客户端

 cd src 
./redis-cli
6.png

感觉有帮助可以点下喜欢 😃!

推荐阅读更多精彩内容