ICode9

精准搜索请尝试: 精确搜索
  • 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

  • ORA-12012, ORA-20001 and ORA-6512 err from ora$at_os_opt_sy_xxx2022-05-20 17:35:13

    Document Display Give Feedback... Search: ORA-20001:sTATISTIC aDVISOR Restore Pane Copyright (c) 2022, Oracle. All rights reserved. Oracle Confidential. Click to add to Favorites Bug 27983174 - ORA-12012, ORA-20001 and ORA-6512 err from ora$at_os_op

  • [javascript] 使用localStorge模拟实现cookie2022-05-10 14:00:07

    如果我们使用cookie作为前端存储数据,我遇到的一个问题就是 跨iframe页面,setCookie不起作用,所以迫使我使用localStorge模拟实现。 主要是为了实现过期的效果,利用存储的创建时间和过期时间,模拟实现到期清除效果   function setFakeCookie(name,value,expire) { var obj={

  • 浅析redis setIfAbsent的用法及在分布式锁上的应用(同步锁的问题)2022-03-19 23:34:24

    一、业务场景:同步锁的问题与分布式锁的应用 1、redis的基本命令 (1)SETNX命令(SET if Not eXists)   语法:SETNX key value   功能:当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并返回0。 (2)expire命令   语法:expire KEY seconds

  • vue3+typescript 创建缓存和cookie管理工具2022-01-23 15:00:38

    内容摘自 navie vue3 typescript admin ui // 默认缓存期限为7天 const DEFAULT_CACHE_TIME = 60 * 60 * 24 * 7; /** * 创建本地缓存对象 * @param {string=} prefixKey - * @param {Object} [storage=localStorage] - sessionStorage | localStorage */ export const creat

  • postgresql数据库手动备份脚本2022-01-14 15:05:11

    下面这个是脚本 postgreSQL_user="postgres" #postgreSQL备份用户 postgreSQL_host="IP地址" #数据库地址 postgreSQL_port="5432" #端口号 postgreSQL_charset="utf8" #postgreSQL编码 backup_db_arr=("数据库名") #要备份的数据库名称,多个用空格分开隔开 如("db

  • 【无标题】2021-11-25 13:34:35

    【时间】2021.11.24 【题目】【《Redis深度历险》读书笔记(4)】应用(1-4)分布式锁、延时队列、位图、HyperLogLog 本栏目是《Redis深度历险:核心原理和应用实践》的读书笔记。 目录 一、简介 二、一些重点图 1、HyperLogLog原理图 三、思维导图 一、简介         本章

  • Redis / Kafka / Memcached2021-11-09 14:33:23

    CREATED 2021/11/08 22:16 PM  Redis How Redis deletes expired keys Redis does 10 times per second: 1 Test 20 random keys from the set of keys with an associated expire. 2 Delete all the keys found expired. 3 If more than 25% of keys were expired, start aga

  • redis分布式锁2021-10-22 12:02:19

    from contextlib import contextmanager @contextmanager def lock(redis, lock_key, expire): try: locked = redis.set(lock_key, 'locked', expire) yield locked finally: redis.delete(lock_key) # 业务调用 with 代码块执行结束后 自动

  • Redis分布式锁2021-10-20 23:34:46

    分布式锁是在分布式环境下(多个JVM进程)控制多个客户端对某一资源的同步访问的一种实现,与之相对应的是线程锁,线程锁控制的是同一个JVM进程内多个线程之间的同步。分布式锁的一般实现方法是在应用服务器之外通过一个共享的存储服务器存储锁资源,同一时刻只有一个客户端能占有锁资源来

  • javaScript Storage的存取方法封装2021-09-27 09:07:04

    因为 js 的 Storage 对象没有过期时间机制,所以增加控制有效期的扩展方法,set和get const myStorage = { // 设置缓存值 setItem: (key, value, expire) => { let obj = { data: value, time: Date.now(), expire: expire

  • Redis 设置过期时间2021-09-24 20:00:06

    Redis 设置过期时间 原生命令 EXPIRE 接口定义:EXPIRE key "seconds"     接口描述:设置一个key在当前时间"seconds"(秒)之后过期。返回1代表设置成功,返回0代表key不存在或者无法设置过期时间。 PEXPIRE 接口定义:PEXPIRE key "milliseconds"      接口描述:设置一个key在当

  • Redis深入学习笔记-02(分布式锁)2021-09-15 17:02:08

            分布式应用进行逻辑处理时经常会遇到并发问题。如下图所示,一个操作要修改用户的状态,修改之前要先读出用户的状态,在内存里进行修改,改完了再存回去。这两个操作同时进行的话,就会出现并发问题,因为读取和保存状态这两个操作不是原子操作(原子操作是指不会被线程调度

  • Redis中关于key的操作指令2021-08-23 21:02:29

    1、keys:    例如:     2、exists     3、move 将指定的数据移动到指定的库         4、expire         5、tt1     6、type         7、rename         8、del      

  • Redis-数据库、键过期的实现(1),百度Java岗一面+二面内容2021-08-10 15:32:03

    实际上就是为 keyspace 增加了一个 key 是包含字符串“mobile”的字符串对象,value 为包含字符“13800000000”的字符串对象。 看图: 对于删改查,没啥好说的。类似java 的 map 操作,大多数程序员应该都能理解。 需要特别注意的是,再执行对键的读写操作的时候,Redis 还要做一些额外的维

  • Redis学习--过期键清理策略2021-08-10 13:34:28

    Redis过期键删除 在Redis中使用server.dbnum来控制Redis实例包含的DB数量,每个RedisDB结构如下: /* Redis database representation. There are multiple databases identified * by integers from 0 (the default database) up to the max configured * database. The database n

  • redis内存回收2021-06-18 22:04:21

    1.定时过期expilre expire key TTL 10定时器 主动淘汰 2.惰性过期 被动淘汰 3getCommand expireIfNeed() 设置内存上线 set memory 上线 activeExpireCycle() redis使用了 惰性过期 + 定期过期 达到了最大内存上线后根据内存淘汰规则 # volatile-lru -> r

  • http缓存控制2021-05-24 14:58:38

    http缓存控制 缓存作用范围 第一次响应后到第二次请求 缓存分类 缓存命中率:从缓存中获取数据的请求与所有请求的比率。理想状态是越高越好过期内容:超过设置的过期时间,被标记为陈旧的内容,必须重新向服务器请求新的内容或者验证缓存的内容是否仍然准备验证:验证缓存中的内

  • expire_logs_day自动过期清理binlog2021-05-23 02:01:36

    expire_logs_day设置binlog老化日期触发时机是binlog发生切换:binlog大小超过max_binlog_size手动执行flush logs重新启动时(MySQL将会new一个新文件用于记录binlog)该参数可以在线修改mysql> show variables like '%expire%';+------------------+-------+| Variable_name    |

  • mysql8.0.15二进制安装2021-04-30 16:02:55

    今天有幸尝试安装了社区版本的mysql8.0.15,记录下来,供以后方便使用。特此感谢知数堂的叶金荣,提供了配置文件的模板。# 第一部分:系统配置# 1、安装系统依赖包yum -y install make gcc-c++ cmake bison-devel ncurses-devel  readline-devel  libaio-devel perl libaio

  • redis过期key删除不得不说的事情2021-04-18 21:29:47

    redis过期key删除不得不说的事情 1.过期key的删除策略 定时删除:当为key设置过期时间的时候,设置一个定时任务,到时间后即刻调用并删除定期删除:每隔一定的时间,对某些key进行扫描,并删除掉其中已经过期的key惰性删除:不进行任何操作,只有访问到当前key时,如果已经过期再去删除该key

  • AOP结合redis实现自动存取2021-03-30 23:04:10

    Redis自定义注解@RedisSimpleCache 注解的作用 在使用过程中,不需要进行Redis中是否有数据的判断,就如同正常的查询数据库一般,当内容在数据库中不存在的情况下,会执行代码,在得到结果之后,再将数据存储中Redis中 注解的实现 使用Aop的技术,在方法中执行前查询数据,发现数据没有存在

  • thinkphp6的另反序列化分析2021-02-05 17:03:15

    本文首发于“合天网安实验室”转载请注明出处! 你是否正在收集各类网安网安知识学习,合天网安实验室为你总结了1300+网安技能任你学,点击获取免费靶场>> 知识点实操概要 实操探寻ThinkPHP5远程命令执行漏洞形成原因,各种姿势利用方法。   链接指路:   ThinkPHP5远程命令执行

  • linux命名小技巧(持续更新)2021-01-15 18:01:28

    一   向某个文件批量加入内容     1.1 向/etc/wxm文件添加一大段内容可以使用这个命令 [root@registry easyrsa3]# cat <<EOF >varsset_var EASYRSA_REQ_COUNTRY "CN" set_var EASYRSA_REQ_PROVINCE "BJ" set_var EASYRSA_REQ_CITY "BeiJing" set_var

  • sqlalchemy错误:sqlalchemy.orm.exc.DetachedInstanceError2021-01-10 17:02:46

    使用sqlchemy报错。 sqlalchemy.orm.exc.DetachedInstanceError: Instance <User at 0x809ab1f> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: http://sqlalche.me/e/bhk3) 解决方案:将原sessionmaker(bind=eng)修改为se

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

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

ICode9版权所有