吃透Redis系列:总体介绍

欢迎关注微信公众号:互联网全栈架构

提起Redis,对于从事Java开发工作的人来说,可谓是无人不知,无人不晓,可以说,Redis是缓存界的王者,是NoSQL领域的当红辣子鸡。

为什么Redis能够大行其道,受到广泛欢迎呢?首先,我们看看Redis的定义,按照官网的介绍,Redis是一款开源的数据结构服务器,可用作数据库,缓存,消息队列等,它支持字符串、哈希表、列表、集合、有序集合、位图等多种数据类型,内置了复制、Lua脚本、LRU收回、事务以及不同级别的磁盘持久化功能。Redis Sentinel提供了高可用的特性,通过Redis Cluster提供自动分区。

一、Redis的优势:

d9d3d470b5ce6d045bdd811ca9eb8760.png

1. 高性能:所有Redis的数据都存储在内存中,所以它的读写操作非常快,性能非常高。对于较小的数据包,单台Redis服务器可达到80000到100000的QPS。

2. 丰富的数据结构:Redis提供了丰富的数据结构可供选择,包括字符串、列表、哈希等常见的数据类型,也有地理空间、位图、JSON等更为复杂的类型。

3.  简单易用:Redis提供了简单、直观且功能强大的API,方便开发人员轻松地进行数据的存储、搜索等操作。

4. 持久化:Redis是基于内存的数据库,如果出现断电或者其他异常情况,就会导致数据丢失,在这样的情况下,数据的持久化功能就变得非常重要了。而Redis也具备数据持久化的功能,且有多种方式可供选择。

5. 高可用:Redis提供了主从复制、哨兵、集群等模式来保证系统的高可用性。

二、安装Redis:

以centos为例,我们来看看如何安装Redis。

使用wget下载redis安装包并解压,然后进入解压后的文件目录并使用make命令进行编译,再进入src目录执行make install进行安装:

wget https://download.redis.io/releases/redis-6.2.14.tar.gz
tar xzf redis-6.2.14.tar.gz
make
make install

如果在执行make命令的时候碰到类似下面这样的错误,请尝试安装gcc:

94765df8d035cad7a0e7d8d86fa81268.png

也就是依次执行下面两个命令:

sudo yum -y install gcc gcc-c++ libstdc++-devel
make MALLOC=libc

执行完以后再执行make命令即可。

这样,Redis的安装就算完成了,是不是很简单?当然,现在只是一个单机版,如果需要高可用的特性,还需要部署多个,后续的文章我们会详细进行介绍,敬请期待。

三、Redis初体验:

切换到目录/usr/local/bin,执行redis-server启动redis服务器:

d26053fda9a21c6909f503d781cfa42e.png

还是在这个目录下,执行redis-cli启动redis客户端:

9f14777125b8fc41c8e54d290700dd05.png

我们可以执行一些常见的命令,算是对Redis的一种初体验,比如像下面这样:

900e8304fb0a307b964c2a15f1dc6ccb.png

命令PING检查服务是否运行,而SET,GET,EXISTS是对字符串做的一些操作,分别是设置key-value、获取value、判断key是否存在。而INFO是一个非常有用的命令,它用于获取服务器的各种信息和统计数据,当然,上面的截图只是INFO命令结果的一小部分。

四、总结

总之,现在Redis已经成为了后端开发的必备技能了,如果你还不知道、还不了解它,可能就已经有点落伍了。既然它如此重要,我们没理由不深入地掌握它。

本文是Redis系列的开篇,后续还会有很多文章来介绍,包括Redis的持久化、主从复制、哨兵模式等等,敬请关注。

创作不易,烦请点个在看、点个赞,以激励我持续输出高价值文章,非常感谢!

推荐阅读:

高频面试题:合并两个List并去重

揭开Java线程池的神秘面纱

彻底搞懂MySQL的执行计划

图解MySQL中的各种JOIN:再也不用担心记不住了

初级工程师一脸懵逼,高级工程师笑而不语

数据同步的利器:Canal

拒绝空谈:实例演示MySQL事务隔离级别

聊聊MySQL中的死锁

  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值