linux下创建目录 在/usr/local下创建目录 mkdir copy mkdir snapshotting cd copy 创建复制的脚本 vim redis_rdb_copy_hourly.sh 写入 #!/bin/sh // cur_date=date +%Y%m%d 每天 cur_date=date +%Y%m%d%k rm -rf /usr/local/redis/snapshotting/$cur_date mkdir /usr/local/redis/snapshotting/$cur_date…

2021年4月16日 0条评论 31点热度 阅读全文

sds simple dynamice string 1.常数复杂度获取字符串长度 2.杜绝缓冲区溢出 3.减少修改字符串时带来的内存重分配次数 空间预分配,惰性空间释放 4.二进制安全 5.兼容部分C字符串函数   /* * 类型别名,用于指向 sdshdr 的 buf 属性 */typedef char *sds; /* * 保存字符串对象的结构 */ struct sdshdr {     // buf 中已占用空间的长度     int …

2021年4月13日 0条评论 32点热度 阅读全文

基于狂神视频做的笔记 事务 Redis 事务本质:一组命令的集合!事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行! 一次性,顺序性,排他性!执行一系列命令! Redis事务没有隔离级别的概念! 所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行! Exec Redis单条命令是保存原子性的,但是事务不保证原子性! 要么同时成功 要么同时失败,原子性! redis的事务: 开启事务(multi) 命令入队(…) 执行事务(exec) 正常执行事务 127.0.0.1:6379>…

2021年4月12日 0条评论 34点热度 阅读全文

第一步:修改redis.conf配置文件 命令:vim redis.conf 接着按 : 然后输入 /bind 可以搜索,将 bind 127.0.0.1 注释掉,我这里是 bind 127.0.0.1 - ::1。 接着将protected-mode 改为 no 第二步:开放6379端口 执行命令firewall-cmd --query-port=6379/tcp 查看端口状态,如果是no的话说明端口关闭了。 1、开放6379端口 firewall-cmd --zone=public --add-port=637…

2021年4月11日 0条评论 37点热度 阅读全文

Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是 Redis 也会发生延迟时,这是就需要我们对其产生原因有深刻的了解,以便于快速排查问题,解决 Redis的延迟问题 一条命令执行过程 在本文场景下,延迟 (latency) 是指从客户端发送命令到客户端接收到命令返回值的时间间隔。所以我们先来看一下 Redis 一条命令执行的步骤,其中每个步骤出问题都可能导致高延迟。 上图是 Redis 客户端发送一条命令的执行过程示意图,绿色的是执行步骤,而蓝色的则是可能…

2021年4月7日 0条评论 132点热度 阅读全文

(一)前言 最近我做了个某大学智慧园区信息化的项目,当中需要用到redis双机热备,主备同步等,结合实际的运用,以及近期对redis的学习,利用业余实际写了个系列笔记,希望各位大佬多多指点,写的不对的地方欢迎指正,共同进步!本系列会持续更新,欢迎大家收藏。 (二)目录 Redis入门学习笔记(一)redis安装环境配置 Redis入门学习笔记(二)redis数据结构 Redis入门学习笔记(三)windows redis主从同步 Redis入门学习笔记(四)windows redis哨兵机制 Redis入门学习笔记…

2021年4月7日 0条评论 88点热度 阅读全文

开发微信小程序,前提是申请到一个 appId 并拿到 appSecret ,并在微信公众平台配置好小程序对应的服务器域名。 小程序可以通过两种方式获取到用户信息,并且获取到信息之后,推荐直接存到小程序的全局变量中,后续直接在全局变量中读取,无需在重新获取。 方法一: 使用 appId 新建小程序模板,在创建时,勾选中“建立普通快速启动模板”。创建成功后,在 pages/index/index.js文件中可以看到如下代码: if (app.globalData.userInfo) { this.setData({ u…

2021年4月7日 0条评论 93点热度 阅读全文

作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个曾经在 ACM 界划水多年的蒟蒻… 在“刷了几千道算法题,这些我私藏的刷题网站都在这里了!”这篇文章中,我有说过要写一篇如何刷题的文章,然而好几个月过去了,我实在没法舔着脸继续拖下去了… 所以,我来交作业了… 我好多次在想要如何写这篇文章,试图去回想我刷题的时光,当时的种种感觉拼接起来,一次次动笔,又一次次的放弃。 其实诸多纠结,我试图遵循常规,将这种刷题经验公式化,列个一二三四,期间穿插一些算法题来 give an e…

2021年4月7日 0条评论 79点热度 阅读全文

个人有Redis使用经验,下面结合其它博客以级个人经验对Redis做一个简单的介绍: 一、什么是Redis: 1、Redis 缓存是基于 key - value 存储的内存缓存; 2、提供list、set、zset、hash等数据结构类型; 3、支持数据的备份, master-slave模式的数据备份; 4、支持数据的持久化,重启的时候可以再次加载使用; 二、Redis 与 memcached 的区别: 1、数据存储,memcached 需要对数据增强进行不断扩容; 2、memcached 跨机房 cache 同步…

2021年4月7日 0条评论 80点热度 阅读全文

Redis集群模式与代理模式 为了解决redis主从复制或者哨兵模式一个实例存储全量的数据,内存空间可能不足的问题,需要对数据进行分区(Partitioning)。 分区的实现方式 客户端分区:例如原来一个商城的所有缓存都存在一个redis,现在按模块进行区分,订单模块放到一个redis,支付模块放到一个redis。 代理分区:客户端将请求发送给代理端,代理根据一致性哈希算法算出key对应在哪个redis实例上,然后将请求发送给对应的redis实例,最后将结果返回给客户端。 查询路由:将请求随机发给一个redis实…

2021年4月7日 0条评论 68点热度 阅读全文
1345672000