欢迎关注微信公众号:互联网全栈架构
提起Redis,对于从事Java开发工作的人来说,可谓是无人不知,无人不晓,可以说,Redis是缓存界的王者,是NoSQL领域的当红辣子鸡。
为什么Redis能够大行其道,受到广泛欢迎呢?首先,我们看看Redis的定义,按照官网的介绍,Redis是一款开源的数据结构服务器,可用作数据库,缓存,消息队列等,它支持字符串、哈希表、列表、集合、有序集合、位图等多种数据类型,内置了复制、Lua脚本、LRU收回、事务以及不同级别的磁盘持久化功能。Redis Sentinel提供了高可用的特性,通过Redis Cluster提供自动分区。
一、Redis的优势:
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:
也就是依次执行下面两个命令:
sudo yum -y install gcc gcc-c++ libstdc++-devel
make MALLOC=libc
执行完以后再执行make命令即可。
这样,Redis的安装就算完成了,是不是很简单?当然,现在只是一个单机版,如果需要高可用的特性,还需要部署多个,后续的文章我们会详细进行介绍,敬请期待。
三、Redis初体验:
切换到目录/usr/local/bin,执行redis-server启动redis服务器:
还是在这个目录下,执行redis-cli启动redis客户端:
我们可以执行一些常见的命令,算是对Redis的一种初体验,比如像下面这样:
命令PING检查服务是否运行,而SET,GET,EXISTS是对字符串做的一些操作,分别是设置key-value、获取value、判断key是否存在。而INFO是一个非常有用的命令,它用于获取服务器的各种信息和统计数据,当然,上面的截图只是INFO命令结果的一小部分。
四、总结
总之,现在Redis已经成为了后端开发的必备技能了,如果你还不知道、还不了解它,可能就已经有点落伍了。既然它如此重要,我们没理由不深入地掌握它。
本文是Redis系列的开篇,后续还会有很多文章来介绍,包括Redis的持久化、主从复制、哨兵模式等等,敬请关注。
创作不易,烦请点个在看、点个赞,以激励我持续输出高价值文章,非常感谢!
推荐阅读: