Redis基础知识与使用

(1) Redis简介

RDB:Relational Data Base ==> 关系型数据库:Oracle/mysql sqlserver/db2
NoSql:Not Only Sql ===>非关系型数据库:Redis/MemCache MongoDB

NoSql特点:

弱化机构
基于内存(在内存中存储数据)==>支持自动持久化
弱化事务
使用与集群环境
没有复杂的连接查询
支持脚本语言(js、lua)

Redis: NoSql型数据库(not only sql)(非关系型数据库)
C语言编写,基于内存操作的数据库

优点:

1.基于内存,读写速度快
2.独立内存空间(缓存),不会挤占服务器空间
3.支持持久化
4.支持分布式
5.单线程(Redis所有命令操作,都是单线程,Redis内部命令操作都是原子操作,安全)

Redis是基于内存,以key-value的方式存储数据、支持网络传输、支持持久化、分布式的一个NoSql型数据库

(2) Redis的安装与启动

1.解压Redis安装包

在这里插入图片描述
tar -zxvf redis.x.tar.gz(.tar的文件)

2.Redis编译安装

A.先安装gcc(yum install gcc: yum操作需要联网)
在这里插入图片描述
B.在Redis根目录下执行make命令,做编译处理

3.Redis启动服务器

./redis-server(要在redis的bin文件下执行此命令)

4.客户端连接Redis

启动服务器后,复制一个客户端连接页面
在bin目录下执行 ./redis-cli

5.客户端关闭关闭服务

./redis-cli shutdown

6.加载指定配置文件,启动服务

在Redis的bin目录下执行(因为./redis-server在bin下?)
./redis-server …/redis.conf(Redis根目录下的配置文件)

(3) Redis的命令

help 命令 :该命令的帮助信息
help @组名 :查看该组内所有命令的帮助信息
redis中的命令是通过组管理

Redis数据库中默认有16个数据库,编号0-15;默认使用0号数据库
select dbIndex(数据库编号)
flushdb:清理当前数据库
flushall:清理所有数据库

exist key:判断指定的key是否存在
del key:根据key删除对应的数据
expire key 秒数:设置某个key的存活时间,单位是秒
ttl key:查看某个key的剩余存活时间

keys * ==>查看Redis数据库中的所有key
set key value ===>往Redis数据库中添加一个key-value对
get key =>通过key得到所对应的value
exit/quit
>退出Redis的命令模式

(4) Redis不同数据类型的命令

① String

在这里插入图片描述

② List

Redis中存储List类型的数据结构
在这里插入图片描述
在这里插入图片描述

③ Set

特点:不可重复、无序号
适用场景:共同关注/共同好友/共同爱好…【集合交集】
在这里插入图片描述

④ ZSet

ZSet:可以排序的set集合
特点:不可重复、可排序
适用场景:排行榜/热点商品…
在这里插入图片描述

⑤ Hash

特点:Map结构
分区缓存(每个缓存就是一Map)
粗出对象,属性便于修改
应用:分区域划分缓存空间、存储可能有字段修改需求的对象数据

在这里插入图片描述
在这里插入图片描述
上一篇:Linux基础知识
下一篇:Java操作Redis(Jedis工具)

猜你喜欢

转载自blog.csdn.net/qq_42806727/article/details/88949547