Linux
z咖啡不苦
这个作者很懒,什么都没留下…
展开
-
如何应对缓存三大问题
缓存击穿首先我们来看下请求是如何取到数据的:当接收到用户请求,首先先尝试从Redis缓存中获取到数据,如果缓存中能取到数据则直接返回结果,当缓存中不存在数据时从DB获取数据,如果数据库成功取到数据,则更新Redis,然后返回数据定义:高并发的情况下,某个热门key突然过期,导致大量请求在Redis未找到缓存数据,进而全部去访问DB请求数据,引起DB压力瞬间增大。解决方案:缓存击穿的情况下一般不容易造成DB的宕机,只是会造成对DB的周期性压力。对缓存击穿的解决方案一般可以这样:Redis中的数据原创 2020-10-07 18:05:52 · 85 阅读 · 0 评论 -
Redis--持久化方案
Redis为什么要做持久化redis本身运行时数据保存在内存中,在关闭redis的进程或者关闭计算机后数据肯定被会操作系统从内存中清掉。redis默认采用了一种持久化方式,即RDB (Redis DataBase)——可以在redis的目录中找到dump.rdb文件,这就是使用RDB方式做持久化后生成的数据文件。所以,redis如果没有做持久化,在重启redis后,数据会丢失,而redis默认就采用了一种持久化方式,即RDB(也称快照)。RDB持久化(默认开启这种方式)手动和自动两种机制手动机制:可原创 2020-10-06 20:46:12 · 96 阅读 · 0 评论 -
Redis中常用命令
Redis中以层级关系、目录形式存储数据使用redis存储数据的时候,有时候为了查看的方便,通常会有层级或者说是目录,这时候我们在set的时候,需要将key值使用“:”的符号来区分层级关系,比如:设置key的失效时间Redis 有四个不同的命令可以用于设置键的生存时间(键可以存在多久)或过期时间(键什么时候会被删除) :EXPlRE :用于将键 key 的生存时间设置为 ttl 秒。(ex 表示秒)ttl 返回距离这个键被服务器自动删除还有多长时间(查看还剩多少秒失效)方法一:方法二:原创 2020-10-05 19:23:11 · 418 阅读 · 0 评论 -
Redis五种数据类型
首先Redis-cli需连接Redis-h :用于指定ip-p :用于指定端口-a :用于指定认证密码./redis-cli -h 192.168.10.100 -p 6379 -a root通过ping命令会返回一个pong,这就表示已经连上了,当你发出ping命令是没有返回pong,说明断开连接了。这时指定操作哪个数据库其次时五种数据类型Stringset :添加一条String类型数据get :获取一条String类型数据mset :添加多条String类型数据mget :获原创 2020-10-05 00:05:42 · 109 阅读 · 0 评论 -
Redis安装及基础配置
Redis介绍REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。下载地原创 2020-10-04 20:27:49 · 261 阅读 · 0 评论