当前位置: 首页 > news >正文

Redis 笔记

文章目录

  • 安装 & 启动
  • 杂乱
  • String字符串 key-value
  • List 有序重复列表
  • Set 无序不重复列表
  • SortedSet 有序集合
  • Hash 哈希
  • Stream 轻量级消息队列
  • 订阅模式


学习地址:https://www.bilibili.com/video/BV1Jj411D7oG/

在这里插入图片描述

安装 & 启动

安装包地址:
https://github.com/tporadowski/redis/releases
进入安装目录 输入下面启动
windows:		redis-server.exe redis.windows.conf
linux:			redis-server.exe启动客户端:打开一个新的命令窗口
redis-cli 
关闭时候ctrl + c  或者直接关闭终端就行。安装RedisInsight
https://redis.com/redis-enterprise/redis-insight/#insight-form

杂乱

启动cil客户端时候,使用下下面命令
redis-cli --raw			使用原始形式展示quit/exit 退出查看数据库中都有那些Key
keys *查看数据库中以me结尾的key
keys *me删除所有key
flushall查看key过期时间
ttl 元素名称				-1表示未设置过期时间-2表示已经过期设置过期时间 10秒
expire 元素名称 时间()

String字符串 key-value

- 键值对区分大小写
- 默认都是字符串存储数据的
- 默认二进制存储,不支持中文--- 默认AAA是设置的key名称,并非语法关键字 ---
设置
set 元素名称 元素数值					无过期时间
setex 元素名称 过期时间 元素数值		过期时间10秒
setnx 元素名称 						仅当key不存在时才会生效获取
get 元素名称删除
del 元素名称							存在1,不存在0

List 有序重复列表

---默认list1是列表的名字---添加列表
lpush 名称 值1 值2- lpush头添加 rpush尾添加
lpush list1 11 22 33		获取列表
lrange 名称 开始位置 结束位置		(两个位置下标都是0开始)- 数值-1表示最后一个数值		lrange list1 0 -1
lrange list1 0 3删除并返回第一个元素
lpop list1
rpop list1除了指定部分全部删除
ltrim list1 开始位置 结束位置		(两个位置下标都是0开始)获取list个数
llen list1获取指定位置元素
lindex list1 元素位置			位置角标从0开始

Set 无序不重复列表

添加
sadd 名称 值1 值2
sadd set1 1 2 3获取
smembers set名称判断是否存在
sismember set名称 查询的数值		返回值1表示存在,0表示不存在删除
srem set名称 删除的数值

SortedSet 有序集合

集合的每个元素都会关联一个浮点类型分数,按照分数进行排序
集合元素是唯一的,但是分数可以重复
默认顺序是从小到大,使用zrevrank可以反转-----------------------------------添加
zadd 集合名称 分数1 元素1 分数2 元素2查看所有
zrange 集合名称 开始位置 结束位置				只查看元素
zrange 集合名称 开始位置 结束位置 withsores		查看元素及其分数
zrevrank查看指定元素的分数
zscore 集合名称 元素名称查看元素排名
zrank 集合名称 元素名称						升序排名,排序是从0开始
zrevrank 集合名称 元素名称						降序排名,排序是从0开始

Hash 哈希

键值对的集合,适合存储对象添加
hset 哈希名称 k1 v1获取某一个
hget 哈希名称 k值名称获取全部
hgetall 哈希名称							返回成对的kv删除某一个
hdel 哈希名称 k值名称判断是否存在
hexists 哈希名称 k值名称查看所有key
hkeys 哈希名称查看数量
hlen 哈希名称

Stream 轻量级消息队列

生成
xadd 消息名称 * 内容1 内容2			*表示自动id(递增)
xadd 消息名称 A-B 内容1 内容2		A时间戳,B序列号查看数量
xlen 消息名称查看详细信息
xrange 消息名称 - +				-+表示所有删除消息
xdel 消息名称 消息id读取消息
xread count 读取的消息条数 block 阻塞的毫秒 streams 消息队列名称 0			0表示从头开始读取

订阅模式

订阅频道
subscribe 频道名称发布频道消息
publish 频道名称 消息内容

相关文章:

  • Java实现Leetcode题(二叉树-2)
  • 阶段十-分布式-nginx服务器
  • 【C#与Redis】--高级主题--Redis 哨兵
  • 【全局光照GI系统剖析_Enlighten和Progressive Lightmapper_案例分享(附带场景下载链接)_场景】
  • wy的leetcode刷题记录_Day70
  • 配置ssh免密登录
  • Vue学习计划-Vue3--核心语法(一)OptionsAPI、CompositionAPI与setup
  • go 使用 - sync.Metux
  • 计算机网络【Cookie和session机制】
  • 计算机软件考试试题——附答案
  • 使用Vite创建React + TypeScript(node版本为16.17.0,含资源下载)
  • 再见2023,你好2024!
  • Javascript 正则表达式零宽断言
  • 【算法】哈希算法和哈希表
  • git unable to create temporary file: No space left on device(git报错)
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 03Go 类型总结
  • C++类中的特殊成员函数
  • idea + plantuml 画流程图
  • js
  • mac修复ab及siege安装
  • Mybatis初体验
  • session共享问题解决方案
  • SQLServer插入数据
  • 阿里研究院入选中国企业智库系统影响力榜
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 彻底搞懂浏览器Event-loop
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 前嗅ForeSpider中数据浏览界面介绍
  • 数组的操作
  • #14vue3生成表单并跳转到外部地址的方式
  • (论文阅读11/100)Fast R-CNN
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .jks文件(JAVA KeyStore)
  • .Net 高效开发之不可错过的实用工具
  • .net 流——流的类型体系简单介绍
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • /etc/sudoers (root权限管理)
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • [<MySQL优化总结>]
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [BZOJ3223]文艺平衡树
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [C++]运行时,如何确保一个对象是只读的
  • [CISCN2019 华东南赛区]Web4
  • [cocos creator]EditBox,editing-return事件,清空输入框
  • [hdu 3746] Cyclic Nacklace [kmp]
  • [Java] 图说 注解
  • [LeetCode]—Permutations 求全排列
  • [POJ - 2386]