Redis详解(一)——基础知识与安装

今天开始,给大家介绍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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值