第一章 redis数据库
一、redis简介
-
定义:redis是一个非常流行的开源的以Key-Value方式存储的非关系型数据库
-
安装:
- 官网下载对应版本的安装包
- 解压放入对应的文件路径→配置环境变量
-
使用:
- cmd命令下启动redis-server服务器运行程序,开启服务器 默认端口为6279
- cmd命令下启动redis-cli启动redis客户端 链接数据库的地址和端口
redis-cli -p
-
常用指令:
- ping 是否连接服务器 返回pong成功
- shutdown 远程关闭服务器
- select index 选择服务器对应的数据库,redis总共16个数据库
- set key value 存值
- get key 取值
- keys * 查询当前数据库所有键
- expire key time 设置当前键的消亡时间 time单位为秒
- ttl key 查询当前key所剩时间 如果已经消亡 返回-2
- flushdb 清空当前库
- flushall 清空全部库
二、redis数据类型
- string 字符串
- 常用指令:
- set、get
- incr key 值加一(只能对数字)
- decr key 值减一
- incrby key value 值加value
- decrby key value 值减value
- mset/mget key 添加/获取 多个
- getrange key begin end 获取值的下表begin到end
- 常用指令:
- list 列表
- 定义:reids列表是简单的字符串列表,按照插入顺序进行排序,也可以添加一个元素到列表的头部或者尾部。底层实际上是一个双向链表,对两端的操作性能很高;
- 常用指令:
- Ipush key value1 value2 ... 添加一个列表 从左边 第一个添加的元素放到最后位置
- lpop key 获取并移出当前列表第一个位置的元素
- lindex key index 获取指定位置的元素
- llen key 获取当前列表长度
- set 无序集合
- 定义:set是string类型的无序集合,不能出现重复元素
- 常用指令:
- sadd key value1 value2 ... 添加无序集合
- spop key 随机移出一个元素
- scard key 获取当前集合的长度
- hash 哈希数组
- 定义:hash是一个string类型field和value的映射表,特别适合用于存储对象
- 常用指令:
- hmset key filed1 value1 fuled2 value2 ... 添加哈希数组
- hget key filede1 获取对应键的值
- hlen key 获取当前哈希数组的长度
- Zset 有序集合
- 定义:string类型不允许重复的元素集合,和set不同的是每个元素都会关联一个double类型的分数,redis通过分数为集合中的成员进行从大到小的排序
- 常用指令:
- zadd key score1 value1 score2 value2 ... 添加有序集合
- zrange key star end 查询对应位置区间的元素
三、jedis客户端
作者:Ryosetsu
出处:https://www.cnblogs.com/ryosetsu/articles/springboot01.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
那些将要去的地方,都是素未谋面的故乡
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步