ICode9

精准搜索请尝试: 精确搜索
  • redis分布式锁解决业务处理时间超过锁失效时间的问题2022-08-19 15:33:44

    回顾redis分布式锁 获取锁成功后为了防止客户端进程失败无法正常释放锁进而导致其他的客户端再也获得不到锁,在使用SETNX的时候我们还需要为每个锁加一个过期时间Expire Time, 这样即使在客户端不能正常释放锁的情况下,过期时间到了之后,Redis会自动释放掉锁来让别的客户端能够继续申

  • Redis - Evictions2022-08-19 11:33:07

    This behavior is well known in the developer community, since it is the default behavior for the popular memcached system. Maxmemory configuration directive The maxmemory configuration directive configures Redis to use a specified amount of memory for the

  • Docker2022-08-19 10:34:51

    Docker docker是什么 为什么需要docker 【1】安装软件不容易 docker的用途 【1】构建 【2】分享 【3】运行 docker的特点 【1】标准 【2】轻量级 【3】安全 docker核心概念 【1】镜像Images:镜像类似于Java的类,而容器是实例 【2】容器:一个镜像有多个容器,之间是相互隔离 【3】仓库:

  • 深入理解Redis 数据结构—字典2022-08-19 09:00:09

    字典,又称为符号表、关联数组或映射,是一种用于保存键值对的抽象数据结构。在字典中,一个键可以和一个值进行关联,这些关联的键和值称为键值对。键值对中键是唯一的,我们可以根据键key通过映射查找或者更新对应的值value。 很多高级开发语言有对应集合支持字典这种数据结构,比如Java

  • Redis学习(2)set和zset2022-08-19 00:04:06

    set集合 底层就是一个hash表,只不过保存的值是null。 添加删除 sadd key element element ... 用element等创建一个set smembers key 显示key中成员 sismembers key element 判断element是否在key中 scard key 返回key中元素个数 srem key element 从key中删除element smove sourc

  • python链接2022-08-18 22:04:41

    import redis# 链接redis host,port,db# 建立链接con = redis.StrictRedis( host='127.0.0.1', port=6379, db=4, # 默认使用的是0号 decode_responses=True)# string类型# con.set('name','chuan')# name = con.get('name')# print(nam

  • redis-golang strings 操作2022-08-18 19:01:46

    本文来自于  github.com/go-redis/redis/v9 的自带的测试代码 commands_test   1、Append(ctx context.Context, key, value string) // 如果不存在 key ,就将 key value 插入到 redis 中// 如果存在 key, 将结 value 插入到原来的value 的尾部func TestStingsAppend(t *testi

  • redis安全篇2022-08-18 17:04:00

    redis安全 redis被攻击,作为突破口,服务器惨遭毒手的事太常见了。 大多数云服务器被攻击,都是redis,mongodb等数据库被入侵。 因此修改端口,密码,以及注意bind运行地址,是必须。 思考是否要暴露redis到公网。 1..设置密码、端口

  • 关于Java数据结构转储(本文适合初学者)2022-08-17 22:31:06

    有时候想往mysql 或者 redis数据库存点数据结构。尤其是redis,尽量把大块数据打包存起来,减少set 和 get数据次数。再说远点,对分布式数据同步也是有很大的好处。 下面简单介绍一下Java中怎么将一大块数据结构打包存进数据库中。我们将会借用一个桥梁:JSON抽象类 打包数据结构: privat

  • 20. Redis---发布订阅2022-08-17 20:02:40

    1. 前言 Redis PubSub 模块又称发布订阅者模式,是一种消息传递系统,实现了消息多播功能。发布者(即发送方)发送消息,订阅者(即接收方)接收消息,而用来传递消息的链路则被称为 channel。在 Redis 中,一个客户端可以订阅任意数量的 channel(可译为频道)。 消息多播:生产者生产一次消息,中间件负

  • redis实现消息队列的几种方式及其优劣2022-08-17 18:32:54

    redis实现消息队列的几种方式及其优劣 衡与墨 已于 2022-04-27 20:46:32 修改 5617 收藏 24分类专栏: redis 精华 文章标签: redis pub-sub stream 消息队列版权 redis同时被 2 个专栏收录19 篇文章0 订阅订阅专栏 精华12 篇文章0 订阅订阅专栏概述常用的消息队列有,rabbitMq、kafka

  • docker之redis集群部署2022-08-17 15:32:15

    docker之redis集群部署 3主3从redis集群扩缩容配置任务 3主3从redis集群配置 关闭防火墙,启动docker服务 如果报以下错误,应该是docker 服务没有启动,可以执行下述命令将启动docker服务 systemctl start docker 创建6个redis容器实例 点击查看代码 docker run -d --name red

  • Redis Desktop Manager for Mac(Redis可视化工具) v2021.10.236中文版2022-08-17 12:00:08

    mac软件下载:https://mac.macsc.com/mac/2697.html?id=MzI1OTY2   Redis Desktop Manager mac版是一个快速、简单、支持跨平台的 Redis DB管理工具,专为Mac用户设计,基于Qt 5开发,支持SSL / TLS加密,SSH隧道和cloud Redis。大家不要错过哦!本软件测试环境12.0.1系统! Redis Desktop Man

  • redis hash2022-08-17 11:04:51

    在redis的value中以键值对存储数据    hset hash name x age 18 address hefei 插入元素 hget hash name    输出元素 "x" hget hash age "18" hget hash address "hefei"   hgetall hash  输出全部元素 name x age 18 address hefei   hdel  删除一个键值对 hexists

  • redis set2022-08-17 10:00:29

    Set类型 Set集合 元素无序  无序指添加key中的value无序 不可以重复    常用命令 sadd set 1 2 3 4 5  输入 smembers set  输出 每次结果可能不一样  对应set无序的特性 scard set  查看有多少元素 spop set  随机返回一个元素 全弹出时key消失 smove set1 set2 元素

  • Redis安装及常用配置2022-08-17 09:05:29

    Redis安装说明 大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此课程中我们会基于Linux系统来安装Redis. 此处选择的Linux版本为CentOS 7. Redis的官方网站地址:https://redis.io/ reids安装包 reids图形化工具 1.单机安装Redis 1.1.安装

  • 迁移与备份,Dockerfile,Docker私有仓库,Docker-compose,Mysql主从搭建,django读写分离2022-08-17 09:04:07

    1 迁移与备份 # 一个容器内,尽量只有一个软件,不要把mysql,redis,。。。方到一个容器中,而要放到多个容器 # 镜像---》容器---》装了软件(vim,mysql)---》打包成镜像 # 打包后的镜像----》运行成容器(带了软件) docker commit 容器id centos-vim:v1 # 容器打包成镜像 docker history 镜

  • 链接redis无权限问题2022-08-17 01:32:29

    docker启动redis,redis.conf中设置了"requirepass 123456",但是不想改动配置。 因此访问docker:docker exec -it redisXXXX /bin/sh 在/usr/local/bin下找到redis-cli命令, ./redis-cli 进入成功 执行select 0,提示无权限 执行auth 123456,提示成功 执行config set requirepass '' ,执行

  • redis配置文件说明2022-08-17 01:32:18

    # Redis配置文件样例 # Note on units: when memory size is needed, it is possible to specifiy# it in the usual form of 1k 5GB 4M and so forth:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 byte

  • Redis-5.0141 分布式锁-182022-08-16 22:30:08

    1. 问题描述     随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程的特点以及分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的 Java API 并不能提供分布式锁的能力。为了解决这个问题就需要一种跨 JVM 的互斥机制来控

  • Redis实现延迟队列2022-08-16 18:31:49

         ** * 执行业务逻辑 */ public abstract boolean execute(String value);     一、延迟队列 进入该队列的消息会被延迟消费的队列,一般的队列,进入队列后会进行排队依次消费掉 二、使用场景 需要进行延迟消费的场景,本文举例为某本书籍更新了章节,待内容上传

  • Redis---hash哈希散列2022-08-16 18:31:16

    1. 前言 Redis hash(哈希散列)是由字符类型的 field(字段)和 value 组成的哈希映射表结构(也称散列表),它非常类似于表格结构。在 hash 类型中,field 与 value 一一对应,且不允许重复。Redis hash 特别适合于存储对象。一个 filed/value 可以看做是表格中一条数据记录;而一个 key 可以对应多

  • 解决Redis、MySQL缓存双写不一致问题2022-08-16 17:03:12

      redis、mysql双写缓存不一致:   但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于是博主战战兢兢,顶着被大家喷的风险,写了这篇文章。 正文 给缓存数据设

  • redis的常见面试题2022-08-16 01:01:00

    为什么要用redis 减少了mysql数据库的压力, 在这之前mysql一个人承受,然后要承受大量的数据请求, 大部分都是读操作。而且经常都是重复查一个东西,浪费了很多时间进行磁盘io redis将数据都存在内存中,而不用去进行磁盘io操作。节省了很多时间 内存和硬盘的区别: redis数据储存在内存,mysq

  • Redis---bitmap位图2022-08-16 00:31:19

    1.前言 在平时开发过程中,经常会有一些 bool 类型数据需要存取。比如记录用户一年内签到的次数,签了是 1,没签是 0。如果使用 key-value 来存储,那么每个用户都要记录 365 次,当用户成百上亿时,需要的存储空间将非常巨大。为了解决这个问题,Redis 提供了位图结构。位图(bitmap)同样属于 str

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

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

ICode9版权所有