SAST授课-入门Redis&了解云原生
入门Redis & 了解云原生 第一部分:Redis快速入门 初步认识 Redis 是一个开源(BSD 许可)的,内存中的键值对(K-V)存储系统,它可以用作 数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings),散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询 bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了复制(replication),LUA脚本(Lua scripting),LRU驱动事件(LRU eviction),事务(transactions)和不同级别的磁盘持久化(persistence), 并通过Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability) 你得知道: Redis是Nosql型的非关系型数据库(Nosql:Not Only sql) Redis是基于内存存储的,速度快,当然也支持数据的持久化 Redis是在处理客户端请求的时候是单线程的,在处理客户端连接时候使用IO多路复用技术 Redis其实是支持事务的,但是一次性、顺序性、排他性的执行队列中的命令,是不支持回滚的,缺乏传统ACID事务的隔离性和持久性 安装 Windows: 官方推荐使用WSL2官网指南,当然也可以在Github上下载Zip,解压缩到本地,然后在安装目录执行redis-server.exe redis.windows.conf即可临时启动 Linux & Mac: 使用包管理器安装即可 但待会我们会讲容器技术,这会让Redis的安装使用更加方便😀 常用命令 使用select切换数据库:select [number] (redis共16个数据库) 查看数据库大小:DBSIZE 查看库内容:keys * 判断某个值存在:exists key 存储数据:set key value云 数据限时:expire key number\setex key number value限时多少秒后数据失效,ttl key查询还有多久截止 查看key类型:type key 删除数据库:flushall or flushdb DbName 批量插入、获取:mset k1 v1 k2 v2...\mget k1 k2 k3... 五大基本数据类型 不用记,用的时候查就行🤣 ...