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

redis概述

redis是什么

Redis(一种将数据存储在内存中的非关系型数据库)是一个开源的,C语言编写的,支持网络交互的,内存中Key-Value数据结构的存储系统,支持多种语言,他可以用作数据库,缓存和消息的中间件

使用redis作为缓存,将一些访问量大,挥着修改次数少的数据使用redis存储起来,对mysql形成保护

为什么使用redis

随着web3.0时代的到来,传统数据库在大量访问的压力上存在一些性能问题,如连接数量的问题,io瓶颈的问题,此时我们使用redis存储一些非关系型数据,以3减少关系型数据库的访问压力

web1.0时代  2000年左右 静态网页

web2.0时代  动态页面 数据动态展示

web3.0时代 全民参与  例如:抖音,头条(用户量很大,链接数量大)

 redis有多重缓存数据类型

String

单值缓存(可以存一个具体的值,也可以存储一个java对象,该对象必须是被序列化为一个json的值)

set key value

get key

del key 删除键

keys *

单值缓存可以为json字符串(存储对象需要转换为json字符串)

新闻点赞,每次与数据库交互一次,点赞数加一(作为计数器操作时set的初始值必须是整数,不指定会自动赋值)

单值缓存

Hash

一个键下可以存储多个属性和值 

存储新闻的点赞和收藏数(两者相当于)

 

hash也是键值对形式,一个键可以对应多个值,每个值是一个对象

list

有序集合,可以重复存储

set(集合) 

无序集合

  zset(有序集合 不重复)

zadd key 分数 值

zrem key 值

zscore key 值 返回值的分数

zcard key 查看key下的元素个数

 


http://www.mrgr.cn/news/48096.html

相关文章:

  • 【MinIO系列】MinIO Client (mc) 完全指南
  • 2024年总结
  • 【文档搜索引擎】搜索模块的完整实现
  • mysql怎么返回一个字段逗号分隔后的所有数据的sql
  • centos制作离线安装包
  • 基于cobra开发的k8s命令行管理工具k8s-manager
  • MIDIPLUS 50周年丨中国国际乐器展览会首日盛况
  • 【笔记】Day1.1.24代码debug测试
  • 高可用之限流-04-fixed window 固定窗口
  • MES系统中人机接口设计和开发研究
  • Pyke学习系列(pyke基础执行)(一)
  • Spring Boot 日志打印配置详解
  • 【C语言】自定义类型:联合体和枚举
  • C++编程:利用ARM硬件加速CRC32计算
  • vue基础语法的用法(API组合式风格)
  • maven
  • 小白萌新 JSAR 开发者工具之初体验——好用!
  • 《市场营销学》PPT课件.ppt
  • SAP S/4HANA 迁移:IT 高管实用指南
  • 探索未知,惊喜连连 —— 盲盒小程序开发文案
  • 【低代码】前端低代码开发日记2_遇到的问题(2)变量绑定
  • [单master节点k8s部署]34.ingress 反向代理(一)
  • 提升 Python 包下载速度的利器:cnpip
  • Datawhale 组队学习 文生图 Prompt攻防 task01
  • 解释Flask框架中的session和request对象
  • 模型预测控制工具包——ACADO:通过Cmake构建自己的优化问题