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

本文详细介绍了Redis的基础知识,包括其作为高性能、基于内存的Key-Value数据库的特点,支持的数据类型,以及为何选择Redis而非Memcached。此外,还涵盖了Redis在会话缓存、全页缓存、队列、排行榜和发布/订阅等场景的应用,并提供了Linux下安装Redis的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.jpg

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

Redis系列介绍:

Redis的基础介绍与安装使用步骤:https://blog.youkuaiyun.com/qq_34002221/article/details/84963588
Redis的基础数据结构与使用: https://blog.youkuaiyun.com/qq_34002221/article/details/84981299
Redis核心原理:https://blog.youkuaiyun.com/qq_34002221/article/details/84996919
Redis 5 之后版本的高可用集群搭建:https://blog.youkuaiyun.com/qq_34002221/article/details/85011041
Redis 5 版本的高可用集群的水平扩展:https://blog.youkuaiyun.com/qq_34002221/article/details/85019752
Redis 5 集群选举原理分析:https://blog.youkuaiyun.com/qq_34002221/article/details/85042536

优秀博客:

https://blog.youkuaiyun.com/btt2013/article/details/78138045
https://blog.youkuaiyun.com/m0_37450089/article/details/78740692
https://blog.youkuaiyun.com/hjm4702192/article/details/80518856
https://blog.youkuaiyun.com/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有部份存在硬盘上,这样能保证数据的持久性。

2、数据支持类型

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

Redis有复杂的数据类型。

3、 使用底层模型不同

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

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


感觉有帮助可以点个赞 ?!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值