推荐阅读: Redis入门教程(一)https://www.cnblogs.com/jichi/p/10285346.html 5. Redis 的数据结构 5.1 Redis 数据结构介绍 redis是一种高级的key-value的存储系统, 其中value支持五种数据类型。 1、字符串(String) 2、哈希(hash) 3、字符串列表(list) 4、字符串集合(set) 5、有序字符串集合(sorted set) 而关于key 的定义呢,需要大家注意的几点: 1、key 不要太长, 最…
本节主要内容 1. 前言2. redis安装3. 启动和停止Redis 1. 前言 安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis版本就不能低于3.2版本,由于这个特性是3.2版本才有的.另外需要注意的是,Redis约定次版本号(即第一个小数点后的数字)为偶数的版本是稳定版(如2.8版.3.0版),奇数版本是非稳定版(如2.7版.2.9版),生产环境下一般需要使用稳定版本. 2. redis安装 [root@centos…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.Redis特性目录 Redis的特性: 速度快 持久化 多种数据结构 支持多种编辑语言 功能丰富 简单 : 代码短小精悍,使用简单 主从复制:实现高可用的基础 高可用.分布式 二.特性-详解 1.特性1-速度快 1)速度快的体现: 每秒的读取速度最高可达: 10w OPS ​ Redis 的数据是保存在内存上的,所以读取快: 同时底层由c语言编写,编译高效: 又由于是单线程模型,具有线程安全的特性…
写在前面 以下绝大部分内容取材于<redis入门指南>,部分结合个人知识,实践后得出. 只记录重要,明确,属于新知的相关内容,杜绝冗余和重复. 字符串 1.字符串类型是redis中最常见的类型,目前字符串数据的最大容量是512M. 2.取值.赋值 SET key value GET key 当键值不存在时,返回nil 3.数字递增 INCR num a.redis的键值不支持数字类型,当存储字符串是整数类型时,redis提供了递增命令,当数据类型不是整数时,会返回错误. b.递增成功时会返回递…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) 内容: 通用命令 单线程架构 数据结构和内部编码 一.常用的通用命令: keys       计算所有的键 dbsize     获取redis的长度 exists key   判断键的存在与否 del key [key ...]    删除指定键的值 expire key seconds 对key做定时操作 type key 1.keys 1)用法1: ​ 2)用法2: ​ 说明: keys命令一般…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) 目录: 慢查询 Pipeline 发布订阅 Bitmap(位图) HyperLogLog GEO 一.慢查询 1.慢查询: 生命周期 三个命令 两个配置 运维经验 2.生命周期图解: ​ 两点说明: 慢查询发生在第3阶段 (如:keys *) 客户端超时不一定慢查询,但慢查询是客户端超时的一个可能因素 两个配置: -slowlog-max-len 慢查询是一个先进先出队列 队列是固定长度的 Redis…
阅读以下内容时,手边打开一个redis-cli一起输入,输入命令敲击回车键前在心中想好你的答案,如果结果不合你的预期,请分析原因,使极大地提高学习效率.如果没有条件,每个数据类型后有代码运行结果,供你参考. Reids作为一个key-value型存储系统,下面我们就分别从key和value说起: key key支持非二进制安全的字符类型(not binary-safe strings).它不支持空格和换行等,key的命名一般建议使用object-type:id:field,即对象类型 :对象ID…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) Redis持久化的取舍和选择 持久化的作用 RDB AOF RDB和AOF的选择 一.持久化的作用   什么是持久化            持久化的实现方式 1.什么是持久化? Redis 所有数据保存在内存中,对数据的更新将异步的保存到磁盘上. 如图: ​ 2.持久化方式:   快照: MySQL Dump Redis RDB    写日志: MySQL Binlog Hbase HLog Redi…
您的阅读目录: 一.理解webpack加载器loader 二.理解less-loader加载器的使用 三.理解babel-loader加载器的使用 四.webpack命令行常见使用的操作 五.用webpack内置组件UglifyJsPlugin来压缩js和css 六.html-webpack-plugin(生成自定义html页面) 七.extract-text-webpack-plugin(独立打包样式文件) 八.webpack打包多个资源文件 九.webpack对图片的打包 回到顶部 一.理解…
分布式其实就是多进程的程序,当多个进程访问一个资源,会造成问题: 1.资源共享的竞争问题 2.数据的安全性 分布式锁的解决方案: 1.怎么去获取锁 数据库 zookeeper redis 2.怎么释放锁 package org.maple.lock; import org.maple.redis.RedisManager; import redis.clients.jedis.Jedis; import redis.clients.jedis.Transaction; import java.u…