
Redis
文章平均质量分 58
参考视频:狂神聊redis
Java the world
自律者自清
展开
-
【狂神说Redis】5 事务
事务Redis事务本质一组命令的集合,一个事务中的所有命令都会被序列化,在事务执行的过程中,会按照顺序执行性质:一次性 顺序性 排他性-------- 队列 set set set 执行 --------Redis事务中没有隔离级别的概念所有的命令在事务中,并没有直接被执行,只有发起执行命令的时候才会执行:exec所以不会出现幻读 脏读等Redis的单条命令是保证原子性的,但Redis的事务是不保证原子性的Redis事务开启事务(multi)命令入队(…其他命令…原创 2021-05-10 21:34:20 · 106 阅读 · 2 评论 -
【狂神说Redis】3五大数据类型
五大数据类型官网文档Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU原创 2021-05-10 08:46:23 · 156 阅读 · 0 评论 -
【狂神说Redis】4 三种特殊数据类型
三种特殊数据类型geospatial(地理位置)朋友定位 附近的人 打车距离计算Redis的Geo在Redis3.2版本就出了,这个功能可以推算地理位置的信息,两地之间的距离,方圆n里的人等等只有六个命令有效经度:-180~180有效维度:-85.05112878~85.05112878# geoadd 添加地理位置 将指定的地理空间位置(纬度、经度、名称)添加到指定的key中# 规则:两级无法直接添加,一般会直接下载城市数据,然后通过java程序一次性导入# 参数:key 经度 维原创 2021-05-10 08:46:00 · 99 阅读 · 0 评论 -
【狂神说Redis】2Redis入门 2-4 Redis基础知识
Redis基础知识Redis默认有16个数据库,默认使用的是第0个数据库,可以使用select进行切换数据库# 运行客户端后,可使用以下命令进行测试select [index] # 切换到第 index 个数据库(0~15)DBSIZE # 查看当前数据库存储空间(已经使用的空间???)set [attr] [value]get [attr] # 不同db中的attrs是不共享的keys * # 查看db所有的keyflushdb # 清空当前db ...原创 2021-05-06 15:30:39 · 87 阅读 · 0 评论 -
【狂神说Redis】2Redis入门 2-3测试性能
测试性能简介redis-benchmark是一个压力测试工具(官方自带的性能测试工具)redis-benchmark 命令参数测试测试:100个并发连接 100000请求redis-benchmark -h localhost -p 6379 -c 100 -n 100000原创 2021-05-06 10:54:08 · 94 阅读 · 0 评论 -
【狂神说Redis】2Redis入门 2-2Redis部署在Linux(Ubuntu)
wget http://download.redis.io/releases/redis-5.0.8.tar.gz下载版本:如果下载慢也可以使用U盘拷贝解压:tar -zxvf redis-5.0.8.tar.gz进入redis目录 cd redis-5.0.8编译 make安装 make PREFIX=/usr/local/redis install/usr/local/redis :是自定义的安装目录拷贝redis.confcp redis.conf /usr/local.原创 2021-05-05 21:13:04 · 114 阅读 · 1 评论 -
【狂神说Redis】2Redis入门 2-1概述
概述Redis是什么Redis(Remote Dictionary Server),远程字典服务。是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。“免费” “开源” “当下最热门的NoSQL技术之一,也被人们称为结构化数据库”支持语言Redis能干什么内存存储,持久化原创 2021-05-04 18:06:25 · 88 阅读 · 0 评论 -
【狂神说Redis】1NoSQL概述1-4NoSQL的四大分类
NoSQL的四大分类KV键值对新浪:Redis美团:Redis + Tair阿里、百度:Redis + Memcache文档型数据库(bson格式 和json类似)MongoDB(一般必须掌握)是一种基于分布式文件存储的数据库,由C++编写,主要用来处理大量的文档MongoDB是一种介于关系型数据库和关系型数据库的产品,MongoDB是非关系型数据库中功能最丰富最像关系型数据库的ConthDB列存储数据库HBase分布式文件系统图关系数据库不是用来放图片的,而原创 2021-05-04 16:16:15 · 114 阅读 · 0 评论 -
【狂神说Redis】1NoSQL概述1-3阿里巴巴演进分析
阿里巴巴的演进分析任何一家互联网的公司,都不可能只是简简单单让用户能用就好了大量的公司做的都是相同的业务—竞品协议—促进发展架构师:面向千层饼编程(封装 抽象)存储逻辑商品的基本信息名称 价格 商家信息 ==> 关系型数据库即可:MySQL Oracle (淘宝早年就去IOE了–王坚模式)去IOE:由阿里巴巴造出的概念,在阿里巴巴的IT架构中,去掉IBM的小型机、Oracle数据库、EMC存储设备,代之以自己在开源软件基础上开发的系统。淘宝内部的MySQL不是普遍认知的MySQL原创 2021-05-04 15:48:44 · 317 阅读 · 4 评论 -
【狂神说Redis】总集篇
01为什么要使用NoSQL大数据时代:大数据一般的数据库无法进行分析处理了单sql时代:一个基本的网站访问量一般不会太大,单个数据库即可;服务器压力较小APP-DAL-MySQL缺点:- 数据太大的时候,一个机器放不下- 数据索引(B+Tree),一个机器放不下(超过300万的时候必须建立索引)- 访问量(读写混合)一个服务器承受不了Memcached+MySQL +垂直拆分(读写分离) 缓存APP-DAL-(MySQL1,MySQL2(写内容),MySQL3)为了原创 2021-05-04 14:24:50 · 588 阅读 · 2 评论 -
【狂神说Redis】1NoSQL概述1-2什么是NoSQL
什么是NoSQL什么是NoSQLNoSQL = Not Only SQL泛指非关系型数据库,随着web2.0互联网的诞生,传统的非关系库很难应付web2.0时代,尤其是大规模的搞开发的社区,NoSQL在当今大数据环境下发展十分迅速,Redis是发展最快的关系型数据库:表格 行 列 (POI:通过java程序和poijar包来操作Excel)很多的数据类型用户的个人信息、社交网络、地理位置,这些数据类型的存储不需要一个固定的格式,不需要多余的操作就可以横向扩展的使用Map的(k,v)来控原创 2021-05-03 21:09:00 · 108 阅读 · 0 评论 -
【狂神说Redis】1NoSQL概述 1-1为什么使用NoSQL
为什么要使用NoSQL大数据时代:大数据一般的数据库无法进行分析处理了单sql时代:一个基本的网站访问量一般不会太大,单个数据库即可;服务器压力较小APP-DAO-MySQL缺点:- 数据太大的时候,一个机器放不下- 数据索引(B+Tree),一个机器放不下(超过300万的时候必须建立索引)- 访问量(读写混合)一个服务器承受不了Memcached+MySQL +垂直拆分(读写分离) 缓存APP-DAO-(MySQL1,MySQL2(写内容),MySQL3)为了减轻原创 2021-05-03 17:06:17 · 125 阅读 · 0 评论