NoSQLRedis的介绍和Redis安装部署,通过yum在线安装Redis,通过源码安装Redis;
目录
- 1、Redis简介
- 1)、Redis是什么?
- 2)、Redis能干嘛?
- 3)、可以从哪里去下载Redis?
- 4)、使用Redis进行的多种操作
- 5)、Redis与其他数据库和软件的对比
- 2、Redis的安装部署
- 方法一:在线yum进行安装
- 方法二:通过源码安装Redis
1、Redis简介
1)、Redis是什么?
(1)全称:Remote Dictionary Server(远程字典服务器)。是完全开源免费的,用C语言编写 的, 遵守BSD协议。是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL 数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。
(2)Redis 与其他 key - value 缓存产品有以下三个特点 、
i)Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
ii)Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结 构的存储
iii)Redis支持数据的备份,即master-slave模式的数据备份
2)、Redis能干嘛?
(1)内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
(2)取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面
(3)模拟类似于HttpSession这种需要设定过期时间的功能
(4)发布、订阅消息系统
(5)定时器、计数器
3)、可以从哪里去下载Redis?
(1)Http://redis.io/
(2)Http://www.redis.cn/
4)、使用Redis进行的多种操作
(1)数据类型、基本操作和配置
(2)持久化和复制,RDB/AOF
(3)事务的控制
(4)复制
5)、Redis与其他数据库和软件的对比
名称 | 类型 | 数据存储选项 | 查询类型 | 附加功能 |
---|---|---|---|---|
Redis | 使用内存 存储(in-memory) 的非关系 数据库 | 字符串、列表、集 合、散列表、有序集 合 | 每种数据类型都 有自己的专属命 令,另外还有批 量操作(bulk operation)和不 完全(partial) 的事务支持 | 发布与订阅,主从 复制(master/slave replication),持 久化,脚本(存储 过程,storedprocedure) |
memcached | 使用内存 存储的键 值缓存 | 键值之间的映射 | 创建命令、读取 命令、更新命 令、删除命令以 及其他几个命令 | 为提升性能而设的 多线程服务器 |
MySQL | 关系数据 库 | 每个数据库可以包含 多个表,每个表可以 包含多个行;可以处 理多个表的视图 (view);支持空间 (spatial)和第三方 扩展 | SELECT、 INSERT、 UPDATE、 DELETE、函数、 存储过程 | 支持ACID性质 (需要使用 InnoDB),主从 复制和主主复制 (master/master replication) |
PostgreSQL | 关系数据 库 | 每个数据库可以包含 多个表,每个表可以 包含多个行;可以处 理多个表的视图;支 持空间和第三方扩 展;支持可定制类型 | SELECT、 INSERT、 UPDATE、 DELETE、内置函 数、自定义的存 储过程 | 支持ACID性质, 主从复制,由第三 方支持的多主复制 (multi-master replication) |
MongoDB | 使用硬盘 存储(on-disk)的非 关系文档 存储 | 每个数据库可以包含 多个表,每个表可以 包含多个无 schema(schema- less)的BSON文档 | 创建命令、读取 命令、更新命 令、删除命令、 条件查询命令等 | 支持map-reduce操作,主从复制, 分片,空间索引 (spatial index) |
2、Redis的安装部署
方法一:在线yum进行安装
http://rpmfind.net/可以在该网站站搜索需要的Redis包
我选择的是redis-6.2.7-1.el7.remi.x86_64.rpm
1)、在本地中安装Redis
[root@node1 ~]#
yum localinstall http://rpmfind.net/linux/remi/enterprise/7/remi/x86_64/redis-6.2.7-1.el7.remi.x86_64.rpm
2)、开启Redis并查看端口是否打开
[root@node1 ~]# systemctl enable --now redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.
[root@node1 ~]# netstat -lnupt | grep :6
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 1639/redis-server 1
tcp6 0 0 ::1:6379 :::* LISTEN 1639/redis-server 1
udp 0 0 0.0.0.0:68 0.0.0.0:* 1468/dhclient
3)、开启之后以命令redis-cli
并可以进行登录
[root@node1 ~]# redis-cli
127.0.0.1:6379> quit
[root@node1 ~]# id redis
uid=998(redis) gid=996(redis) groups=996(redis)
方法二:通过源码安装Redis
1)、wget下载Redis源码包
[root@node2 ~]# wget -c http://download.redis.io/releases/redis-6.2.7.tar.gz
2)、解压到指定目录
[root@node2 ~]# tar xf redis-6.2.7.tar.gz -C /usr/local/src/
3)、进入Redis目录安装相应包和make
[root@node2 ~]# cd /usr/local/src/redis-6.2.7/
[root@node2 redis-6.2.7]# yum install -y gcc gcc-c++ make -y
[root@node2 redis-6.2.7]# make #注意make操作一定要进入到Redis目录中进行
[root@node2 redis-6.2.7]# make install
4)、创建目录与用户、用户组和复制配置文件
[root@node2 redis-6.2.7]# mkdir -p /etc/redis
[root@node2 redis-6.2.7]# cd
[root@node2 ~]# cp /usr/local/src/redis-6.2.7/redis.conf /etc/redis/
[root@node2 ~]# id redis
id: redis: no such user
[root@node2 ~]#
[root@node2 ~]# groupadd -r redis
[root@node2 ~]# grep redis /etc/group
redis:x:996:
[root@node2 ~]# useradd redis -r -u 996 -g 996 -c "Redis Database Server" -d /var/lib/redis -s /sbin/nologin
[root@node2 ~]# id redis
uid=996(redis) gid=996(redis) groups=996(redis)
5)、设定目录用户和用户组
[root@node2 ~]# mkdir -p /var/lib/redis
[root@node2 ~]# ll -d /var/lib/redis/
drwxr-xr-x 2 root root 6 May 15 22:47 /var/lib/redis/
[root@node2 ~]#
[root@node2 ~]# chown -R redis:redis /var/lib/redis/
[root@node2 ~]# vim /etc/redis/redis.conf
[root@node2 ~]# ll -d /var/lib/redis/
drwxr-xr-x 2 redis redis 6 May 15 22:47 /var/lib/redis/
[root@node2 ~]# chmod 750 /var/lib/redis/
[root@node2 ~]# ll -d /var/lib/redis/
drwxr-x--- 2 redis redis 6 May 15 22:47 /var/lib/redis/
6)、在该配置文件下配置服务脚本
[root@node2 ~]# vim /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf --daemonize no --supervised systemd
ExecStop=/usr/bin/kill -9 `pidof redis-server`
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755[Install]
WantedBy=multi-user.target
7)、运行服务脚本开启服务通过命令redis-cli
登录即可
[root@node2 ~]# systemctl daemon-reload
[root@node2 ~]# systemctl restart redis
[root@node2 ~]# systemctl status redis.service
● redis.service - Redis persistent key-value databaseLoaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled)Active: active (running) since Sun 2022-05-15 23:03:46 CST; 6s agoMain PID: 6410 (redis-server)CGroup: /system.slice/redis.service└─6410 /usr/local/bin/redis-server 127.0.0.1:6379May 15 23:03:46 node2 redis-server[6410]: 6410:M 15 May 2022 23:03:46.571 * Running mo...9.
May 15 23:03:46 node2 redis-server[6410]: 6410:M 15 May 2022 23:03:46.571 # WARNING: T...8.
May 15 23:03:46 node2 redis-server[6410]: 6410:M 15 May 2022 23:03:46.571 # Server ini...ed
May 15 23:03:46 node2 redis-server[6410]: 6410:M 15 May 2022 23:03:46.571 # WARNING ov...t.
May 15 23:03:46 node2 redis-server[6410]: 6410:M 15 May 2022 23:03:46.571 * Loading RD....7
May 15 23:03:46 node2 redis-server[6410]: 6410:M 15 May 2022 23:03:46.571 * RDB age 0 ...ds
May 15 23:03:46 node2 redis-server[6410]: 6410:M 15 May 2022 23:03:46.571 * RDB memory...Mb
May 15 23:03:46 node2 redis-server[6410]: 6410:M 15 May 2022 23:03:46.571 # Done loadi...0.
May 15 23:03:46 node2 redis-server[6410]: 6410:M 15 May 2022 23:03:46.571 * DB loaded ...ds
May 15 23:03:46 node2 redis-server[6410]: 6410:M 15 May 2022 23:03:46.571 * Ready to a...ns
Hint: Some lines were ellipsized, use -l to show in full.
[root@node2 ~]# redis-cli
127.0.0.1:6379> quit
NoSQLRedis的介绍和Redis安装部署,通过yum在线安装Redis,通过源码安装Redis;相关推荐
- DPDK - 通过源码安装dpdk并运行examples (by quqi99)
作者:张华 发表于:2021-08-11 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 前言 2016年通过源码安装过dpdk,但过时了,见: https:/ ...
- zz在Ubuntu中通过源码安装编译安装软件(MySQL篇)
使用Ubuntu Server作为本地测试环境已经有一段时间了,一直都是使用apt-get方式来安装各种应用软件,通过源码编译安装应用软件是Linux和Unix环 境下最常用的方式.通过源码编译安装的 ...
- 奥塔在线:Redis5通过源码进行安装及卸载
不管Centos6或7安装步骤都差不多. 1.下载Redis安装包 wget http://download.redis.io/releases/redis-5.0.0.tar.gz 2.解压安装包 ...
- 通过源码安装python
之前在docker中配置环境的老文章,流程仅供参考. 以python3.7 为例的安装方法 下载源码:下载了最新的python3.7.4官网地址 https://www.python.org/down ...
- Linux下通过源码编译安装程序
本文简单的记录了下,在Linux下如何通过源码安装程序,以及相关的知识. 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的 ...
- Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛
Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...
- Win10下通过源码编译安装QGIS
1.前言 QGIS作为一款开源的桌面GIS软件,其易用性.稳定性和可扩展性受到越来越多的技术人员和学者的好评与支持,并且基于社区的开发模式使QGIS的研发和迭代非常迅速.目前,QGIS已经具有完整且稳 ...
- AI电话销售机器人系统通过源码搭建安装的基本架构
AI电话销售机器人系统通过源码搭建安装的基本架构 电话机器人系统,是通过云端智能语音识别+SIP,VOIP+底层呼叫控制(FS和ivr)+系统逻辑层搭建起来.系统逻辑功能包括根据预设话术,可自动拨打电 ...
- 在win7上安装部署dzzoffice搭配在线编辑onlyoffice
Windows7下Dzzoffice平台的安装部署 在win10环境onlyoffice暂时无法运行,建议win10环境安装虚拟机部署docker,在docker上拉取镜像安装.建议如果要装,连同dz ...
最新文章
- 【Java】类与对象 - 对象的组合
- 【原创】rman 全库备份脚本
- vue2.0实现底部导航切换效果
- MAT之NSL:CPK_NN神经网络实现预测哪个样本与哪个样本处在同一层,从而科学规避我国煤矿突水灾难
- 华为鸿蒙os什么运行内存多大,华为公布鸿蒙OS 2.0硬件安装要求:只要128K内存就能跑...
- mysql语句执行顺序
- 如何在SAP gateway系统配置路由到后台系统的OData服务路径
- 开发机多用户 xdebug 远程调试 PhpStorm
- check的用法java_Java ChronoField checkValidValue()用法及代码示例
- python数据类型—字符串
- android PowerManager 权限问题
- 转载一篇好用的ubuntu 16.04安装nvidia显卡驱动文章
- 数据结构课设之航空订票系统(Java)下载链接在文末
- 对不起,我不是你爸爸
- c语言中怎么避免整数除法,大整数除法
- 互联网信息服务【安全评估报告】详细攻略
- layui多选下拉框,多选
- 涂涂乐的详细实现之三--文件IO操作
- redis学习笔记,常用方法
- 便宜运行linux芯片,个头小本事大:13 种 20 美元以下的树莓派 Zero 替代品 | Linux 中国...