Redis(Remote Dictionary Server远程字典服务器)五种常见数据结构及常见用法和指令

一、Redis的学习进程

二、认识NoSQL

三、Redis的优势

四、Redis的安装及启动

1、windows安装路径(GitHub)下载.msi安装包,适合新手小白
2、启动Redis的Server

直接双击redis-server.exe,出现Server initializedReady to accept connections,说明Redis的服务就正常启动了。(不要关闭黑窗口,不然Redis服务就停止了)

如果出现窗口闪退则可能端口被占用了,则netstat -ano | findstr :6379

如果看到类似 TCP 0.0.0.0:6379 0.0.0.0:0 LISTENING 1234 的输出,说明端口已被占用。

记录最后一列的PID(如1234),然后执行:tasklist | findstr 1234,找到占用端口的进程名(如redis-server.exe)。

3、验证 redis-server 是否正常启动

双击redis-cli.exe文件夹,输入PING,如果 Redis 正常工作,会收到 PONG 的响应。

4、设置密码

先查询下密码:config get requirepass,如果没有密码会出现下图的提示:

设置密码:config set requirepass 123456,123是自定义密码

提示OK代表设置成功

然后验证密码:auth 123,提示OK代表验证成功

如果设置的临时密码忘记了,可以通过取消密码 重新设置

取消密码:config set requirepass ,提示OK代表设置成功

5、创建自启动(开机自启)

win+R输入services.msc进入服务管理器,找到Redis,右键属性点击下面俩按钮

6、启动方式(默认启动、开机自启)

默认启动方式

bash 复制代码
redis-server  

五、Redis客户端

1、命令行客户端(redis-cli)
bash 复制代码
redis-cli [options][commonds]

options:

-h 127.0.0.1 表连接的ip

-p 6379 。。。端口

-a 123 。。。指定的密码

2、图形化桌面客户端(RDM)

下载安装Redis Desktop Manage(Github上直接搜)

六、Redis常见命令

1、数据结构

官方文档链接地址

2、通用命令
3、String命令

数据类型:字符串、int 、float

将对象序列化为JSON字符串后存储

3.1 Key的层级结构

允许多单词形成层级结构,多单词间用 " : "用冒号隔开,示例如下:

4.Hash类型

散列,其value是一个无序字典

5、List类型

双向链表,正反检索。


结果如下:

结果如下:

6、Set类型

可看作Value为null的HashMap

7、SortedSet类型

可排序的Set集合,各元素带有score属性,基于score属性对元素排列,底层是跳表(SkipList)加hash表。

相关推荐
烤代码的吐司君18 分钟前
Redis 数据结构 ZSet, BIT, HyperLogLog,Geo 空间数据
redis·后端
leeyi2 天前
Checkpoint 机制:Agent 怎么在断电后接着跑
redis·aigc·agent
刘马想放假3 天前
Modbus 全栈技术解析:TCP、RTU、ASCII、RTU over TCP
数据结构·网络协议
云技纵横3 天前
一个 @Async 让循环依赖暴雷:Spring 代理的暗坑
redis
犯困蛋挞yy4 天前
用Claude快速解决Redis代码报错反复无解的问题
redis
北域码匠4 天前
冒泡排序太慢?鸡尾酒排序双向优化,原生 C# 零第三方库完整代码
数据结构·排序算法·泛型·c# 算法·鸡尾酒排序·原生 c# 开发·冒泡排序优化·嵌入式算法
zzzzzz3108 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
用户31693538118310 天前
Java连接Redis
redis
Darling噜啦啦11 天前
列表转树算法深度解析:从 Map 到 Reduce 的两种实现,面试高频考点
数据结构·算法·面试
大树8812 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai