数据库-NoSQL-redis安装

中文站点
官方站点

概念

全称:Remote Dictionary Server(远程字典服务器);
是完全开源免费的,用C语言编写 的,遵守BSD协议;
是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL 数据库;
是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。

键值对存储的特点

1、支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可再次加载使用
2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结 构的存储
3、Redis支持数据的备份,即master-slave模式的数据备份

作用

(1)内存存储和持久化
(2)取最新N个数据的操作
(3)模拟类似于HttpSession这种需要设定过期时间的功能
(4)发布、订阅消息系统
(5)定时器、计数器

安装

本文介绍基于CentOS 7.7 x86-64 系统安装

[root@master ~]# cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)

yum安装

1、下载安装包
[root@slave ~]# yum install -y http://rpmfind.net/linux/remi/enterprise/7/remi/x86_64/redis-6.0.9-2.el7.remi.x86_64.rpm
[root@slave ~]# rpm  -aq | grep redis
redis-6.0.9-2.el7.remi.x86_64
[root@slave ~]# rpm  -ql  redis | more

2、创建一个目录
[root@slave ~]# mkdir /etc/redis

3、将redis配置文件复制到该目录下
[root@slave ~]# cp /etc/redis.conf /etc/redis/
[root@slave ~]# ll /etc/redis/redis.conf 
-rw-r-----. 1 root root 84875 1月  26 13:32 /etc/redis/redis.conf

4、开机自启动及即时启动
[root@slave ~]# systemctl enable  --now redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.

5、查看启动后的状态
[root@slave ~]# systemctl is-active redis
active

6、查看端口号
[root@slave ~]# netstat -lnupt | grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      3320/redis-server 1 

7、进入数据库
[root@slave ~]# redis-cli
127.0.0.1:6379> help
127.0.0.1:6379> quit

8、停止数据库
[root@slave ~]# systemctl stop redis
[root@slave ~]# systemctl disable redis.service 
Removed symlink /etc/systemd/system/multi-user.target.wants/redis.service.

查看redis id号
[root@slave ~]# id redis
uid=997(redis) gid=995(redis) 组=995(redis)
[root@slave ~]# grep redis /etc/passwd
redis:x:997:995:Redis Database Server:/var/lib/redis:/sbin/nologin

9、卸载redis
[root@slave ~]# yum remove redis.x86_64 

源码安装

关闭防火墙和selinux,下载一些操作包
[root@master ~]# systemctl stop firewalld.service
[root@slave ~]# sed '/^SELINUX=/ cSELINUX=disabled' /etc/selinux/config 
[root@slave ~]# yum install wget bash-completion(自动补全) lrzsz tree zip(压缩) unzip(解压缩) psmisc net-tools(net start ifconfig)

1、下载安装包
[root@master ~]# wget -c http://download.redis.io/releases/redis-5.0.9.tar.gz

2、解压
[root@master ~]# tar xf redis-5.0.9.tar.gz -C /usr/local/src/
[root@master ~]# cd /usr/local/src/redis-5.0.9

3、下载依赖包
[root@master redis-5.0.9]# yum install gc  gcc-c++ make -y

4、安装
[root@master redis-5.0.9]# make 
[root@master redis-5.0.9]# make install

5、创建redis目录
[root@master redis-5.0.9]# mkdir -p /etc/redis
将配置文件放到该目录下
[root@master redis-5.0.9]# cp /usr/local/src/redis-5.0.9/redis.conf /etc/redis/

6、启动
(1)命令行启动
[root@master redis-5.0.9]# redis-server /etc/redis/
[root@master redis-5.0.9]# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> quit
[root@master redis-5.0.9]# 

(2)配置服务脚本启动:
1、创建用户及组
[root@master redis-5.0.9]# groupadd -g 995 redis
[root@master redis-5.0.9]# useradd redis -u 995 -g 995 -c 'Redis Datebase Server' -d /var/lib/redis -s /var/lib/redis
[root@master redis-5.0.9]# ll -d /var/lib/redis/
drwx------. 2 redis redis 62 1月  27 11:32 /var/lib/redis/

2、修改配置文件的 dir路径
[root@master redis-5.0.9]# vim /etc/redis/redis.conf
/^dir
dir /var/lib/redis

3、编辑服务脚本
[root@master ~]# vim /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis persistent key-value database
After=network.target

[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf  --supervised systemd
ExecStop=/usr/bin/kill -9 'pidof redis-server'
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755

[Install]
WantedBy=multi-user.target

4、启动服务测试
[root@master ~]# systemctl daemon-reload
[root@master ~]# systemctl start redis
[root@master ~]# systemctl is-active redis.service 
active

关闭服务测试
[root@master ~]# systemctl stop redis
[root@master ~]# systemctl is-active redis.service 
failed

5、进入数据库测试
[root@master bin]# redis-cli
127.0.0.1:6379> 

windows下安装:

windows下载安装 :https://github.com/MicrosoftArchive/redis/releases
安装:

打开cmd命令窗口,使用命令进行安装和注册redis到window服务 
安装命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose 
启动服务命令:redis-server.exe --service-start 
关闭服务命令:redis-server.exe --service-stop

版权声明:本文为m0_46289868原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。