redis - 认识 nosql 认识 redis 基础 linux安装 redis

发布时间 2023-08-01 00:51:18作者: 流浪のwolf

sql和nosql的区别

1. 结构化  非结构化

2. 关联的 非关联的

3. sql查询  非 sql 

4. 存储方式 磁盘 内存

5、扩展性 垂直 水平 

6. 使用场景:

  数据结构固定,相关业务对数据安全性,一致性要求较高 

  数据结构不固定,对安全性,一致性要求不高,对性能要求较高

 

nosql :结构类型

1. 键值类型 

2. 文档类型

3. 列类型

4. graph类型

 

redis 是 remote dictionary server 远程词典服务器,基于内存的键值型nosql数据库 ;

特征:

  1. 键值 key-value value 支持不同的数据结构 功能丰富

  2. 单线程,每个命令具备原子性、

  3. 低延迟,速度快,(基于内存,IO多路复用,良好的编码,相比较于 mysql 等数据库往磁盘中写入数据,内存很快)

  4. 支持数据持久化

  5. 支持主从集群,分片集群

  6. 支持多语言客户端

 

centos7 安装 redis

1. 因为 redis 是 C语言编写的 所以需要 C语言的开发环境

yum install -y gcc tcl

2. 安装 redis 

curl  -O https://download.redis.io/releases/redis-6.2.6.tar.gz  或者   wget https://download.redis.io/releases/redis-6.2.6.tar.gz

3. 进入目录 /root/redis-6.2.6 解压

tar -zxvf redis-6.2.6.tar.gz

4. 进入解压目录并编译 make

 5. 指定安装目录并进行安装

make install PREFIX=/usr/local/redis

6.  进入redis安装目录  (前台启动,不推荐使用)

cd /usr/local/redis/bin/

 启动服务 ./redis-server

Centos7 安装Redis详细教程 - JcongJason - 博客园 (cnblogs.com)

7. 后台启动 (指定配置启动)  基于配置文件启动

进入下载 redis 目录找到 redis.conf   

cp redis.conf redis.conf.bck   复制一份 为 redis.conf.bck 

vi redis.conf 修改配置文件

bind 0.0.0.0 允许所有的 ip 访问 redis 

daemonize  yes

requirepass 设置的密码

执行 redis-server redis.conf 就是后台启动 没有前台启动页面 

 

通过 ps -ef | grep redis 查看 redis 是否运行 

 停止 redis 

kill -9 PID

 

8. 设置开机自己启动

cd /lib/systemd/system/    

vim redis.service

文件内容:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

开机自启动

# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service