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

redis笔记1

1-nosql(非关系型数据库)
定位缓存,提高数据读写速度,减轻对数据储存与访问压力,不建议存敏感数据(重要数据)。

2-特征
(1)键值(key-value)型
(2)单线程,线程安全,命令原子性,redis6多线程,但核心还是单线程的。
(3)低延迟,速度快(基于内存、IO多路复用、良好的编码)
(4)支持数据持久化、支持主从集群、分片集群、支持多语言客户端

3-String类型的
set添加、get获取、mset批量添加、mget批量获取,incr整型的key自增,incrby设置自增的值,setnx添加key并且设置值,setex添加值,指定有效期eg:setex name 5 “xiaoxiao”,为名字加“xiaoxiao”,5秒后过期; ttl name,看key存活时间,返回的值是-2,已经失效,-1没失效;del key,删除

4-Hash类型
除了key,还有field
HSET添加、修改,HGET查,Hmset批量加、HMGET批量查、HGETALL获取所有等

5-list类型
有序、可重复
LPUSH左加、LPOP左取,RPUSH右加、RPOP右取等(左是首,右是尾)
使用场景:收藏列表

6-set
无序、不可重复、支持交、并、差集等功能
SADD加,SREM删、SCARD返回元素个数等
应用场景:抽奖
7-SortedSet
可排序、不重复,排行榜
ZADD 加、Zrem删、zscore获取 score值, zrank,zrevrank,zrange,zrevrange等
注:key一般是字符串,value是上面这些类型。

8-session共享:集群时,不同的访问不到,会有个缓存层,用来共享session

相关文章:

  • 在 Qt Creator 上创建 ROS 项目并新建/导入 ROS 包
  • 探究MySQL中的“树”结构
  • 【TensorFlow深度学习】卷积层变种与深度残差网络原理
  • Java——二进制原码、反码和补码
  • xmake+xrepo自建仓库添加交叉编译工具链
  • 『大模型笔记』FlashAttention: 具有IO意识的快速且内存高效的精确注意力机制!
  • C++17新特性
  • bootstrapblazor小白笔记
  • 面试题--this关键字
  • 网络编程(三)
  • JVM类加载过程
  • linux进程加载和启动过程分析
  • 解决git status提示error bad signature 0x00000000
  • 步进电机和伺服电机哪个好_步进电机和伺服电机的区别
  • 一文了解知识中台:是什么、作用、如何搭建
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【笔记】你不知道的JS读书笔记——Promise
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • EventListener原理
  • Java超时控制的实现
  • jquery ajax学习笔记
  • MobX
  • 关于Java中分层中遇到的一些问题
  • 欢迎参加第二届中国游戏开发者大会
  • 基于HAProxy的高性能缓存服务器nuster
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 聊聊hikari连接池的leakDetectionThreshold
  • 深度学习入门:10门免费线上课程推荐
  • 使用 @font-face
  • 双管齐下,VMware的容器新战略
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 阿里云ACE认证学习知识点梳理
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #{}和${}的区别是什么 -- java面试
  • #162 (Div. 2)
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (二)WCF的Binding模型
  • (三)SvelteKit教程:layout 文件
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (学习日记)2024.01.19
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)德国人的记事本
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bashrc在哪里,alias妙用
  • .bat批处理(六):替换字符串中匹配的子串
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)