ICode9

精准搜索请尝试: 精确搜索
  • Redis的数据时如何避免丢失的?2022-07-20 02:31:06

    前言   Redis之所以足够快,一部分的原因是它的数据都是基于内存存储的。虽然Redis更多的是作为一个旁路缓存【先在redis中查询,查询不到数据的时候,在查询持久化数据库】来使用。如果说服务器一旦宕机,内存中的数据就会全部丢失,即便是后端服务可以通过查询持久化数据库进行恢复,但是

  • redis字符串2022-07-20 00:00:59

    1 Redis 字符串 1.1 介绍 redis 中以一种叫 sds(simple dynamic string) 的结构来存储字符串。相比传统的C字符串,sds 有以下优点: 以o(1)获取字符串长度 是二进制安全的 修改字符串可以有效减少内存重新分配的次数 1.2 原理 1.2.1 sds 结构 ​ sds 在 redis 中由一个结构体 sdshd

  • k8s 常用的命令2022-07-19 18:32:03

    master节点 1、更改配置文件,重新加载 systemctl daemon-reload 2、启动master相关组件 systemctl start kube-apiserver systemctl start kube-controller-manager systemctl start kube-scheduleretc 服务: 1、更改配置后,重新加载 systemctl daemon-reload 2、启动etcd服务 syst

  • 测试开发必备的Linux,Redis和Git命令2022-07-19 12:33:40

    Linux 命令篇 为什么要学Linux命令 作为一名测试人员,在测试过程中,我们需要去部署测试环境,查看服务器上面的日志,登陆数据库,甚至做一些shell脚本类的工具开发,必不可少都会用到Linux命令。所以无论是开发还是测试,Linux命令已经成为常规操作,很有必要去学习。 Linux命令要学到什么程度

  • redis-cluster 集群编译按装到指定目2022-07-19 11:04:02

        1,下载源码 可以到http://download.redis.io/releases/ 查找指定版本wget http://download.redis.io/releases/redis-5.0.0.tar.gztar xf redis-5.0.0.tar.gz2,开始编译cd redis-5.0.0make #make MALLOC=libc3,确定需要安装得目录使用PREFIX参数,一定要大写mkdir ~/redis ~/r

  • Redis是如何实现高性能的?2022-07-18 23:35:33

    Redis到底有多快? redis到底有多快,可以通过 redis-benchmark 脚本进行基准测试。redis官方的性能基准测试报告  Redis为什么这么快? redis之所以这么快,其实是一个综合性的结果。而能够支持其高性能的主要有以下几个点: 基于内存 redis的数据都保存在内存中,在接收到命令之后可以在

  • Redis2022-07-18 22:00:23

    StringRedisTemplate常用操作 stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间 stringRedisTemplate.boundValueOps("test").increment(-1);//val做-1操作 stringRedisTemplate.opsForValue(

  • redis分布式锁2022-07-18 17:33:38

    由 黄森明创建, 最后修改于2022-七月-11, 1.配置类 @Primary @Bean("clusterObjectRedisTemplate") public RedisTemplate<String, Object> objectTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> template = new RedisTemplate<>();

  • 9.3 Redis持久化2022-07-18 17:33:10

    Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时,利用之前持久化的文件即可实现数据恢复。 RDB 把当前进程数据生成快照保存到硬盘的过程,触发分为手动和自动 触发机制 手动触发 save命令:阻塞当前redis服务器,直到RDB完成为止,对应内存

  • Redis学习2022-07-18 11:31:59

    Redis 因为没有指定配置文件 需配置 redis-server redis.windows.conf 之后自动启动 测试性能 redis-benchmark -p 6379 -c 100 -n 10000 基础概念: 清空当前数据库:flushdb 清空全部数据库:flushall redis是单线程的 redis的瓶颈是机器的内存和网络的带宽,用单线程既然可以实

  • redis重点是 dir 的默认配置一定要改2022-07-18 10:34:53

    find / -name dump.rdb 发现有两个dump文件,这两个文件目录不一致,问题在于 redis.conf 文件属性dir,默认配置是dir ./ 表示在哪启动server时候的时候,dump.rdb就在哪生成   重点是 dir 的默认配置一定要改,改成确定路径,编辑redis.conf 设置 dir /data/redis-3.2.11/,这样启动服务时dum

  • Redis2022-07-18 09:45:12

    StringRedisTemplate常用操作 stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间 stringRedisTemplate.boundValueOps("test").increment(-1);//val做-1操作 stringRedisTemplate.opsForValue(

  • redis优雅关闭,确记强行kill -92022-07-18 08:33:47

    如果是用apt-get或者yum install安装的redis,可以直接通过下面的命令停止/启动/重启redis/etc/init.d/redis-server stop/etc/init.d/redis-server start/etc/init.d/redis-server restart 如果是通过源码安装的redis,则可以通过redis的客户端程序redis-cli的shutdown命令来重启redi

  • Redis-3主3从集群配置2022-07-18 02:02:08

    概述 使用哈希槽分区,6台机器,1主1从。 一、节点搭建 使用docker创建6个redis容器,如果有6台主机也是一样的。 现在我们又6台机器分别是: 主机名 IP 端口 redis-node-1 192.168.78.100 6381 redis-node-2 192.168.78.100 6382 redis-node-3 192.168.78.100 6383 redis-no

  • mysql_redis_syncer2022-07-17 09:35:52

    配置mysql中server.cf文件客户端不用改变 打开binlog文件和设置checknum为none,mysql5.6以后默认为crc3 binlog_checksum = noneserver_id = 1log-bin = mysql-binbinlog_format=row   mysql v4中类型 enum Log_event_type { /** Every time you update this enum ( when yo

  • docker部署项目2022-07-17 00:04:14

    1.通过docker部署django项目 1.创建一个django项目,将django项目提交到gitee 2.进入虚拟机的/opt目录下创建yessir文件夹,进入yessir文件夹,通过git clone将gitee仓库的项目拉下来 cd /opt mkdir yessir cd yessir git clone https://gitee.com/yessir_ye/django_test.g

  • Redis缓存雪崩,击穿,穿透以及解决方案2022-07-17 00:03:22

    Redis缓存雪崩,击穿,穿透以及解决方案 1、缓存雪崩:大面积key对应数据不存在(过期),当缓存服务器重启或者大量缓存集中在某一个时间段失效 由于原有缓存失效,新缓存未到期间,所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形

  • Redis 配置远程连接2022-07-16 16:35:43

    修改 Redis 的配置文件 /etc/redis.conf # bind 127.0.0.1 -::1 bind 0.0.0.0 protected-mode no requirepass 123456 连接即可 # h - host, p - port, a - auth redis-cli -h <ip地址> -p <端口6379> -a <密码>

  • linux+vm虚拟机+mysql+redis2022-07-16 12:35:41

    一.拟机Linux配置Ip   1.虚拟机网络配置   2.进入虚拟机查看IP  ip addr   3.进入网卡根目录下 cd /etc/sysconfig/network-scripts/ 4.编辑网卡配置文件 vim或者vi ifcfg-ens33  原始文件: 5.修改后   6.保存并退出 wq   7.刷新网络服务 service  network  restart

  • 缓存一致性2022-07-16 09:02:24

    限流  采用 分布式信号量 和sentinel 进行限流   分布式锁 用Redisson   自带看门狗机制  key的过期时间是30 秒自动过期  不会造成死锁     以上场景是先去redis中获取数据  redis中没有才去DB   如果是修改数据  那么会涉及到 双写模式和失效模式 双写模式和失效模

  • 基于CentOS7 一键编译 redis 5安装脚本2022-07-15 23:05:01

    #!/bin/bash # 编译安装Redis source /etc/init.d/functions #Redis版本 Redis_version=redis-5.0.9 suffix=tar.gz Redis=${Redis_version}.${suffix} Password=123456 #redis源码下载地址 redis_url=http://download.redis.io/releases/${Redis} #redis安装路径 redis_install

  • Redis基础操作2022-07-15 23:00:48

    NoSQL: NoSQL 表示为“非关系SQL”,不支持多表查询,没有表和关系的概念,主要在内存中操作<效率更高>。 Redis: redis 是一个免费开源的NoSQL产品,使用 ANSI C 语言编写,是一个 key-value 存储系统。支持的存储的 value包括<string,hash,list,set,zset(sorted-set==有序集合)>。 redis会周

  • Redis、Zabbix2022-07-15 22:04:05

    一、简述 redis 特点及其应用场景 Redis 特点 速度快:10W QPS,基于内存,C 语言实现 持久化 支持多种数据结构:支持 string(字符串)、hash(哈希数据)、list(列表)、set(集合)、zset(有序集合) 支持多种编码语言 功能丰富:支持 Lua 脚本,发布订阅,事务,pipeline 等功能 简单:代码短小精悍(单

  • 【redis】高频面试题2022-07-15 20:36:20

    1、redis和mysql怎么保证一致性 redis缓存的数据用来快速读取,但是当数据库需要更新的时候,就需要考虑两者之间的一致性。 1.1、先更新数据库,再更新缓存 或者先更新缓存,再更新数据库 这种方法在多并发的场景下都会有数据不一致的问题 1.2、延时双删 先删除缓存,再更新数据库,再延时删

  • 面试被吊打系列 - Redis原理2022-07-15 20:02:30

    小张兴冲冲去面试,结果被面试官吊打! 小张: 面试官,你好。我是来参加面试的。 面试官: 你好,小张。我看了你的简历,熟练掌握Redis,那么我就随便问你几个Redis相关的问题吧。首先我的问题是,Redis是单线程还是多线程呢? 小张: Redis不同版本之间采用的线程模型是不一样的,在Redis4.0版本之前

专注分享技术,共同学习,共同进步。侵权联系[[email protected]]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有