redis入门

1缓存介绍

1.1缓存架构设计

在这里插入图片描述

1.2缓存机制

说明:缓存的目的就是减少访问物理的设备(数据库所在服务器)的访问频次.缓存中的数据就是数据库中的数据.缓存中的数据保存在内存中.目的能够快速实现数据响应.
引入了缓存的问题:
1.缓存中的数据用什么来存储
(Key,Value)的格式进行存储,切key不允许重复,我们一般定义key的策略是(自定义字符串_id)
2.缓存中的数据存储在内存中 、那么如果服务器宕机了、则缓存中的数据就全部丢失了?
定期使用数据持久化技术、在缓存服务器关闭时将数据持久化在硬盘里、
3.缓存中的数据如何保证与数据库中数据的一致性?
如果数据库的数据发生变化则应该同步数据到缓存中、
4.缓存的数据占用内存大小如何保证?
我们原则上每个缓存的内存占用量不高于1G、一般处于256M-512M之间因为我们一般是使用集群的方式配置缓存服务器、所以我们采用LRU算法进行缓存空间清理

1.3Redis介绍

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

2.Redis服务器部署

2.1下载redis的Linux版本

、将redis放到一个单独的文件夹里、解压之后得到
1.编译redis make (gcc编译C语言环境)在这里插入图片描述
2.安装redis
make install

在这里插入图片描述

3.Redis启动

三种方式
1、redis-server 前台启动redis、不可做其他操作
2、redis-server & 表示启动redis后还有其他的操作、但是是以默认的配置开启redis、
3.redis-server redis.conf 表示以加载我们的配置文件的方式开启redis
redis关闭
1.kill -9 +redispid号
2.redis-cli -p 6379 shutdown
3.redis-cli shutdown 关闭默认端口的redis

在这里插入图片描述

4.修改redis配置文件

配置文件在默认目录下:redis.conf
命令 vim redis.conf
1.取消IP绑定
在这里插入图片描述
2.关闭保护模式
在这里插入图片描述
3.开启后台启动
在这里插入图片描述
以这些配置开启redis、可以基本实现redis的基本使用、
测试redis redis-cli -p 6379
进入redis客户端、可以测试redis命令和存储

5.redis的存储类型

5.1String 类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2List列表类型

List列表类型(list)是一个存储有序的元素的集合类型.List数据类型底层是一个双端列表.可以从左右分别进行写入操作
双端列表的数据特点:查询两端数据时速度较快,查询中间数据较慢.
这里就放几个常用的、不一一列举了
在这里插入图片描述

5.3Hash类型
在这里插入图片描述

6、Redis事务命令

业务需求:
1.redis可以当做数据库使用.
2.有时插入缓存时,可能多数据一起插入所以需要事务控制
说明:redis中操作可以添加事务的支持.一项任务可以由多个redis命令完成,如果有一个命令失败导致入库失败时.需要实现事务回滚.
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值