Redis
文章平均质量分 51
程序猴jwang
编码辛酸泪,谁解其中味
展开
-
Redis入门(一)Redis安装和启动
前言 本章讲解Redis数据库的安装和启动方法1.概念Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。我们现在学习的是继关系型数据库,搜索引擎数据库后的第三类数据库,字面上理解为键-值数据库。它的作用一般用来做缓存使用,改善传统关系型数据库的压力。2.Redis的安装...原创 2019-02-14 18:13:08 · 388 阅读 · 0 评论 -
Redis入门(二)Redis数据类型之字符串string
前言 本章讲解Redis数据类型之一的字符串类型string方法1.概念Redis有五种数据类型:字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)2.字符串类型常用命令通用命令:使用 keys * 命令查询所有的键1)set/get/getset语法:set 键 值作用:设...原创 2019-02-15 10:36:01 · 279 阅读 · 0 评论 -
Redis入门(三)Redis数据类型之散列类型hash
前言 本章讲解Redis数据类型中的散列类型hash方法1.概念hash类型类似于我们在java之中学习的hashMap。我们可以把它理解为一个string类型的集合,包含了多个string的键值对。2.hash类型常用命令1)hset/hget/hmset/hmget语法:hset 键 属性键 属性值作用:创建一个hash类型键值数据,带有一个属性键...原创 2019-02-15 11:16:48 · 283 阅读 · 0 评论 -
Redis入门(四)Redis数据类型之列表类型list
前言 本章讲解Redis的第三种数据类型——列表类型list方法1.概念我们可以这样理解列表类型,其实他就是相当于Java中的List集合。严格意义上讲我们可以理解为一个栈或者队列。2.列表类型常用命令1)lpush/rpush/lrange语法:lpush 列表名 元素名作用:从头部加入元素(栈,先进后出)使用 lrange命令查看效果: ...原创 2019-02-18 21:09:03 · 820 阅读 · 0 评论 -
Redis入门(五)Redis数据类型之集合类型set/zset
前言 本章讲解Redis数据类型之集合类型的set和特殊的有序集合类型zset方法1.概念我们可以这样去理解,set就是string类型的无序集合,不允许重复。而zset是特殊的set,它是有序的。2.set/zset常用命令set1)sadd/srem/spop/sdiff/sdiffstore/smembers语法:sadd 集合 元素作用:向指定...原创 2019-02-19 21:01:13 · 554 阅读 · 0 评论 -
Redis进阶(一)Linux系统下安装Redis
前言 本章讲解Linux系统下Redis的安装与使用方法1.概念我们知道,Linux作为服务器的优点是显而易见的,大多数的公司也会采取使用Linux系统进行项目的部署。那么,我们的Redis也是推荐使用Linux进行部署的,本章我们就讲解一下使用Linux系统如何部署Redis!2.准备工作CentOS6.5,XShell 6,redis-5.0.3.tar.g...原创 2019-02-23 09:45:51 · 232 阅读 · 0 评论 -
Redis进阶(二)Redis高级命令
前言 本章讲解Redis的一些高级命令,也算是常用命令方法1.keys *这个命令我相信大家不会陌生,这个之前是有体现的在windows上。他表示返回满足的所有的键。那么 keys *代表返回所有的键。那么,我们也可以匹配以na开头的键,如 keys na*2.exists 键 这个命令表示验证某个key是否存在。存在返回1,不存在返回03...原创 2019-02-23 17:13:32 · 476 阅读 · 0 评论 -
Redis进阶(三)Redis主从复制
前言 本章讲解Redis主从复制的相关知识方法1.概念首先,我们需要理解一下集群的概念。我们知道,在大型的项目中,数据库的压力是非常大的。如果仅仅部署一台数据库的话是不足以支撑整个项目的运作的。所以,前人们提出了集群的概念,简单的理解就是多台数据库同时进行工作。随之而来的就是读写分离,主从复制这些概念的兴起。所谓读写分离呢,说白了就是某些数据库专门用来做写操作,某...原创 2019-02-23 21:02:26 · 261 阅读 · 0 评论 -
Redis进阶(四)Redis哨兵模式
前言 本章讲解Redis的哨兵模式方法1.概念有了主从复制的概念后,我们实现了读写分离。但是一旦主机master宕机,那么后果是十分严重的。为了防止上面情况的发生,redis引入了哨兵的概念,用来监控主从机器的运行情况,在主机宕机时及时选举出新的主机。2.准备工作我们需要提前将redis下的sentinel.conf拷贝到我们的etc目录下注意:由于博...原创 2019-02-24 10:00:43 · 201 阅读 · 0 评论 -
Redis进阶(五)Redis事务&持久化机制&发布/订阅
前言 本章讲解Redis的事务、持久化机制以及发布/订阅方法1.概念首先,我们需要知道,Redis作为一个非关系型数据库,它对事务的要求没有关系型数据库高,当然也就不是全部具备事务的ACID特性。而对于Redis的持久化机制,简单的理解就是它为内存级的数据库,在保证速度的同时也要保证安全,为了防止因意外造成的宕机数据丢失,Redis会定时的向硬盘中存入数据来保证数据持...原创 2019-02-24 15:50:23 · 248 阅读 · 0 评论 -
Redis进阶(六)使用Java操作Redis
前言 本章学习使用Java操作Redis方法1.准备工作既然是使用Java来操作redis,那么需要引入对应的jar包,如果你是使用maven的话,需引入如下依赖:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</ar...原创 2019-02-24 22:10:04 · 720 阅读 · 0 评论 -
Redis化境(一)Redis集群搭建
前言 本章讲解Redis集群的搭建方法1.概念我们知道,有了主从复制和哨兵后,我们的Redis看似加强了很多功能,比如说读写分离,安全性等等。但是,它存在的局限性也是存在的,比如仅仅配置一主多从,一主多从子多从,以及配置哨兵集群进行监控等等十分的繁杂。而且既然是主从复制,那么从节点的数据和主节点数据是一样多的,没有达到分布的目的。为了解决以上弊端,在redis...原创 2019-02-27 00:21:06 · 237 阅读 · 0 评论 -
Redis化境(二)Java操作Redis集群
前言 本章讲解使用Java操作Redis集群的相关方法方法1.准备工作1)jar包的准备本次测试需要两个Jar包commons-pool2-2.6.1.jarjedis-3.0.1.jar这两个jar包中操作redis的是后面一个jar包,上面的连接池是我们集群所依赖的jar包。2)启动上个博文中的六台服务器注意:redis集群只需要配置一次即...原创 2019-02-27 20:25:09 · 611 阅读 · 0 评论