今天开始,给大家介绍NoSQL——Redis数据库的相关知识,本文主要内容是Redis数据库的基础知识与安装。
一、Redis概述
Redis,全称为Remote Directory Server,直译为远程字典服务器,是一款基于键-值类型的非关系型数据库。Redis于2009年第一次发布,与老牌的MySQL数据库相比,是一款非常新的数据库,但是Redis性能上比较强大,且拥有开源的优势,目前市场占比已经相当可观,目前(2022年1月9号),Redis最新已经发布到6.2.6版本。
Redis官网为https://redis.io/,在Redis官网上,可以下载最新的以及之前的Redis安装包。Redis官网如下所示:

二、Redis性能
Redis支持多种数据类型,常见的有string字符串、list列表、hash关联数组、sets集合、sorted setrs有序集合以及bitmaps位图等。
经评估,如果存储100万个较小的字符串,Redis所消耗的内存大概只有100M,因此Redis在内存上使用了优化技术,性能较好。并且,由于Redis是单线程,因此即使是设备上存在多个CPU,也不能提升Redis的性能,但是由于Redis本身不涉及到复杂的运算,因此通常不会遇上CPU瓶颈。
三、Redis与Memcache对比
Memcache与Redis均为非关系型内存数据库,但是二者相比,又有以下不同:
1、Redis为单线程,但是Memcache为多线程,因此Memcache善用多核CPU,并且在并发处理能力上较好。
2、但是,Memcache为单纯的内存型数据库,存在断电数据丢失的问题;相反,Redis尽管也是内存型数据库,但是内置有持久化功能,可以根据数据变动情况周期性的写入磁盘,实现数据的持久化保存。
四、Redis安装
1、YUM安装
在安装了FEDEROL的EPEL源后,可以直接使用YUM的方式安装Redis,安装命令为:
yum install -y redis
2、RPM安装
此外,如果我们提前下载好了RPM安装包,我们还可以采用RPM的方式安装Redis,但是由于Redis存在jemalloc的依赖,因此我们还必须同时下载jemalloc的安装包,如下所示:

这样,我们先安装jemalloc,再安装Redis,这样Redis就安装好了,如下所示:

3、源码包安装
同时,我们还可以采用源码的安装方式安装Redis。首先,我们先下载Redis的源码包,然后将其解压。
注意,Redis的源码安装存在一个特殊的地方,即不需要预编译,因此我们直接进行编译即可。如果在编译过程中出现问题,是因为没有安装jemalloc依赖的缘故,此时我们可以执行命令:
make MALLOC=libc
以代替原来的make命令即可,编译完成后,结果如下所示:

之后,就可以进行make install安装,执行完毕后,Redis就安装完成了,最后,为了以后方便管理,我们需要写Redis的启动文件。
在/usr/lib/systemd/system/目录下,创建redis.service文件,然后向文件中写入如下内容:
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
ExecStart=/opt/redis-3.2.5/src/redis-server /opt/redis-3.2.5/redis.conf --supervised systemd
ExecStop=/usr/libexec/redis-shutdown
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
注意,由于不同人的解压路径不同,因此在ExecStart处,必须要将Redis启动和配置文件路径修改为实际配置的路径,否则会出现启动失败的问题。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
247

被折叠的 条评论
为什么被折叠?



