首页 > TAG信息列表 > Redis6.0
Redis6.0.6的三大内存过期策略和八大淘汰策略
一、前言 Redis在我们日常开发中是经常用到的,Redis也是功能非常强大,可以进行缓存,还会有一些排行榜、点赞、消息队列、购物车等等;当然还有分布式锁Redisson,我们使用肯定少不了集群!小编最近学习到一些内存如果满了Redis是怎么操作呢?肯定像我们JVM一样,有回收或者淘汰的机制!今天小编和Ubuntu部署redis6.0集群
root@redis:/data/redis-6# ll total 2452 drwxr-xr-x 8 root root 4096 Jun 18 18:00 ./ drwxr-xr-x 4 root root 4096 Jun 18 17:40 ../ -rw-r--r-- 1 root root 2476542 Jun 18 11:54 redis-6.2.6.tar.gz drwxrwxr-x 8 root root 4096 Jun 19 10:27 redis-6379/ dredis学习笔记(20)redis6.0新功能
参考:(29条消息) Redis6 0 新功能_猿小羽的博客-CSDN博客 参考:Redis 6.0 新特性详解-阿里云开发者社区 (aliyun.com)Redis从入门到精通-Redis6.0新功能
一、ACL 简介 Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。 在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , KEYS* , shutdown 等。Redis 6 则提供ACL的功能对用户进支持多线程的Redis6.0
支持多线程的 Redis 6.0 版本于 2020-05-02 终于发布了,为什么 Redis 忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有线程安全问题?多线程的实现原理是怎样的? 总结下来就是以下几点1.虽然支持,默认不开启2.配置线程数要小于CPlinux(ubuntu21.10):apt方式安装redis6.0.15
一,查看是否已安装redis 1,redis官网: https://redis.io/ 2,检查是否已安装: root@lhdpc:~# whereis redis-server redis-server: 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest 对应的源码可以访问这里获取: https:/天翼云Linux(CentOS7.6)安装redis6.0全过程
天翼云 安装redis6.0 1. 安装GCC 先查看是否安装GCC,我的是4.8.5,所以更新了一下 gcc -v #如果没有的话安装一个 安装完成之后查看版本,新安装的一般不用更新的 yum install -y gcc 更新GCC yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gccredis6.0.5之Ae阅读笔记-事件相关
****************************************************************************************** #define AE_OK 0 #define AE_ERR -1 #define AE_NONE 0 /* No events registered. */ 没有事件注册 #define AE_READABLE 1 /* Fire when descriptor is readable. */ 当redis6.0.5之BIO阅读笔记-后台IO操作
#ifndef __BIO_H #define __BIO_H /* Exported API */ 供调用的API void bioInit(void); 后台IO初始化 void bioCreateBackgroundJob(int type, void *arg1, void *arg2, void *arg3); 创建后台IO任务 unsigned long long bioPendingJobsOfType(int type); 根据类型挂起后台任17.Redis6.0新功能
17.Redis6.0新功能 17.1.ACL17.1.1.简介17.1.2.命令 17.2.IO多线程17.2.1.简介17.2.2.原理架构 17.3.工具支持 Cluster17.4.Redis新功能持续关注 17.1.ACL 17.1.1.简介 Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限redis6.0.5之pubsub.c阅读笔记-发布订阅
#include "server.h" int clientSubscriptionsCount(client *c); /*----------------------------------------------------------------------------- * Pubsub client replies API 发布订阅客户端回复API *---------------------------------------------------------redis6.0.5之multi.c阅读笔记-事务相关
/* ================================ MULTI/EXEC ============================== */ /* Client state initialization for MULTI/EXEC */ MULTI/EXEC的客户端状态初始化 void initClientMultiState(client *c) { c->mstate.commands = NULL; 初始化命令为空 c->mstateredis6.0.5之notify.c阅读笔记-消息通知
/* This file implements keyspace events notification via Pub/Sub and * described at https://redis.io/topics/notifications. */ 这个文件通过Pub/Sub实现键空消息通知事件,具体的描述可以参见地址https://redis.io/topics/notifications. /* Turn a string representingDBA:介里有你没有用过的“CHUAN”新社区版本Redis6.0
本文分享自华为云社区《DCS 社区版 Redis6.0 技术大揭秘》,作者:叮叮当当的猫。 自从Redis进入6.0版本之后,新特性和功能改进每月都有新变化,升级速度简直是开挂上天啦!并且,对于 6.0 版本,Redis 之父 Antirez 在 RC1 版本发布时(2019-12-19)在他的博客上连续用了几个“EST”词语来评DBA:介里有你没有用过的“CHUAN”新社区版本Redis6.0
摘要:华为云DCS Redis 6.0社区版带来了极致性能、功能全面、可靠性强、性价比高的云服务,并且完全兼容开源Redis,客户端无需修改代码,开通后即可使用,使企业完全无需后顾之忧就能享受到业务响应速度数倍提升的黄金收益。 本文分享自华为云社区《DCS 社区版 Redis6.0 技术大揭秘》,作者:叮Redis数据库(十四)——redis6.0新特性
redis6.0新特性 ACL Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。 在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , KEYS* , shutdown 等。Redis 6 则提供ACL的功能对redis6.0.5之t_set.c阅读笔记--集合
********************************************************************************************************************* /*----------------------------------------------------------------------------- * Set Commands 集合相关命令 *----------------------------redis(1.21)redis6.0安装
【1】一键安装(基于集群) 如果要装单实例,请注释掉集群参数 #!/bin/bash source /etc/profile usage(){ echo $1 echo '$#': $# echo "for example: sh install_redis.sh -f redis-6.2.4.tar.gz -p 6380 -d /data/redis/ -h usage -f redis file tar.gz -d datadir -p predis6.0.5之t_list.c阅读笔记--列表
********************************************************************************************************************* /*----------------------------------------------------------------------------- * List API 列表API *------------------------------------redis6.0.5之quicklist阅读笔记2--函数解析
******************************************************************************************** ******************************************************************************************** /* Optimization levels for size-based filling */ 基于大小填充的优化等级redis6.0.5之quicklist阅读笔记3--备忘录
1关于书签 typedef struct quicklistBookmark { quicklistNode *node; 书签指向的快排列表的节点 char *name; 书签名字 } quicklistBookmark; 删除快排列表节点的逻辑中有关于更新书签,如果删除了书签关联的节点,那么需要更新对应的书签(如果存在) /* Update the bookredis6.0.5之quicklist阅读笔记1--定义
******************************************************************************************** /* Node, quicklist, and Iterator are the only data structures used currently. */ 节点,快速列表和迭代器 是仅有的当前使用的数据结构 /* quicklistNode is a 32 byte structredis6.0.5之lzf阅读笔记1--压缩解压定义
********************lzf.h************************************************************************************************* /*********************************************************************** ** ** lzf -- an extremely fast/free compression/decompreredis6.0.5之lzf阅读笔记2--压缩
******************************************************************************************************************** #include "lzfP.h" #define HSIZE (1 << (HLOG)) ***************************************************************************redis6.0.5之t_string阅读笔记--字符串键1
/*----------------------------------------------------------------------------- * String Commands 字符串命令 *----------------------------------------------------------------------------*/ 检查字符长度,超过512MB 判定错误 static int checkStringLength(client