以前没用过redis,找了不良人老师的视频教程学习一下,以前对redis的理解仅限于知道它被称为"基于内存的nosql数据库"。一直以为nosql是没有sql的意思,看了视频才知道nosql是"不仅仅是sql"的意思(:-D)。那这篇就从概念入手,简单先理解一下redis。

(以下内容大部分参阅了老师的课堂笔记)

一、关于nosql

1、NoSQL(Not Only SQL ),意即不仅仅是SQL, 泛指非关系型的数据库。

2、随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问题。如商城网站中对商品数据频繁查询对热搜商品的排行统计订单超时问题、以及微信朋友圈(音频,视频)存储等相关使用传统的关系型数据库实现就显得非常复杂,虽然能实现相应功能但是在性能上却不是那么乐观。nosql这个技术门类的出现,更好的解决了这些问题,它告诉了世界不仅仅是sql。

3、Nosql的四大分类

(1)、键值(Key-Value)存储数据库(相关产品:Redis)

(2)、列存储数据库(相关产品:HBase)

(3)、文档型数据库(相关产品:MongoDB)

(4)、图形(Graph)数据库(相关产品:Graph)

4、Nosql的应用场景

(1)、数据模型比较简单

(2)、需要灵活性更强的IT系统

(3)、对数据库性能要求较高

(4)、不需要高度的数据一致性

二、关于redis

1、redis是一个内存型数据库

2、特点:

(1)、Redis是一个高性能key/value内存型数据库

(2)、Redis支持丰富的数据类型

(3)、Redis支持持久化

(4)、Redis单线程,单进程

3、安装

和老师课程的环境一样,在centos下安装redis,安装centos虚拟机需要一些前置操作

1、在南邮的镜像库下载centos7.9的iso:http://mirrors.nju.edu.cn/centos/7.9.2009/isos/x86_64/
2、遇到了CentOS 7 could not retrieve mirrorlist 的问题,参考文章:https://blog.csdn.net/shareye1992/article/details/88390994 解决
3、打开ssh:https://blog.csdn.net/tuntun1120/article/details/65443757

安装redis:

1、下载redis源码包:https://redis.io/
2、下载完整源码包:redis-4.0.10.tar.gz
3、通过ftp工具上传tar包
4、解tar:tar -zxvf redis-4.0.10.tar.gz
5、安装gcc:yum install -y gcc
6、进入解压缩目录执行如下命令:make MALLOC=libc(在刚才解tar的目录下,有src文件夹)
7、编译完成后执行如下命令:make install PREFIX=/home/redis/redis(也在步骤6的文件夹下执行该操作)
8、进入/home/redis/redis 目录下启动redis服务:./redis-server;启动完成如下图

1.PNG

三、基础操作

用客户端启动,并往库里写入key-value,几个操作指令:

2.PNG

redis客户端启动并显示中文:./redis-cli --raw
FLUSHDB:清空当前库(config文件默认写的是有0-15这16个库,所以如果select 16这个库肯定是报错找不到的)
FLUSHALL:清空所有库
keys * :查找当前库所有key
set name xxxx : 新建键值对
get name :获取name键的值
select 1 : 切换到库号为1的数据库

另外一些操作指令:

3.PNG

del age:删除某键值对,删了返回1,不存在返回0
exists age:判断该键是否存在,存在返回1,不存在返回0
keys co?tent:关于keys xxxx 的操作是很多的,多用于正则查询
move content 2 : 把content键值对移动到库2中去
type content : 返回value类型
expire content 50 : 设置倒计时,50秒后自动删除该键值对
ttl content : 返回该键值对剩余生存时间(以秒为单位)
pttl content : 返回该键值对剩余生存时间(以毫秒为单位)

还有几个基础指令没敲,要不还得多截一张图,不过也都比较简单。

有一点没记,就是可以指定配置文件启动,也比较简单,在启动客户端时指定一下redis.conf文件的相对路径就行(conf文件可以去解tar的文件夹里复制修改)

下节记一下几个数据储存类型和持久化。


标题:Redis(1)
作者:jyl
地址:http://jinyunlong.xyz/articles/2021/10/19/1634629810784.html