NoSQL

SQL NoSQL
数据结构 结构化(Structured) 非结构化
数据关联 关联的(Relational) 无关联的
查询方式 SQL查询 非SQL
事务特性 事务ACID BASE
存储方式 磁盘 内存
扩展性 垂直 水平
使用场景 1)数据结构固定
2)相关业务对数据安全性、—致性要求较高
1)数据结构不固定
2)对—致性、安全性要求不高
3)对性能要求高

Redis

Redis诞生于2009年全称是Remote Dictionary Server,远程词典服务器,是一个基于内存的键值型NoSQL数据库。

特征:

  • 键值( key-value)型,value支持多种不同数据结构,功能丰富
  • 单线程,每个命令具备原子性
  • 低延迟,速度快(基于内存、IO多路复用、良好的编码)
  • 支持数据持久化
  • 支持主从集群、分片集群
  • 支持多语言客户端

安装与启动

启动

redis-server redis.conf

查看

ps -ef | grep redis

开机自启

vi /etc/systemd/system/redis.service

内容如下:

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

[Service]
Type=forking
ExecStart=/usr/loca/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重载服务器

systemctl daemon-reload

启动redis

systemctl start redis

查看redis状态

systemctl status redis

关闭redis

systemctl stop redis

设置开机自启

systemctl enable redis

Redis客户端

包括:

  • 命令行客户端
  • 图形化桌面客户端
  • 编程客户端

命令行客户端

Redis安装完成后就自带了命令行客户端: redis-cli,使用方式如下:

redis-cli [options] [commonds]

其中常见的options有:

  • -h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1
  • -p 6379:指定要连接的redis节点的端口,默认是6379
  • -a 123321:指定redis的访问密码

其中的commonds就是Redis的操作命令,例如:
ping : 与redis服务端做心跳测试,服务端正常会返回 pong
不指定commond时,会进入 redis-cli 的交互控制台: