
redis
JavaWeb学起来
这个作者很懒,什么都没留下…
展开
-
redis操作多数据库以及持久化
大家知道,redis中默认是16个数据库,数据库的下标是从0开始的,不做什么设置的话,我们操作的是数据库0,怎样切换数据库呢,使用select 数据库索引来切换,切换完后,命令行中会标识当前在操作那个数据库,类似127.0.0.1:6379[15]> ,这里的15就是数据库15的意思,默认的数据库命令行呢,127.0.0.1:6379> 端口号旁边什么也没有。127.0.0.1:6379> keys *1) "s1"2) "z4"3) "z2"4) "ip2"...原创 2020-05-24 08:38:56 · 282 阅读 · 0 评论 -
搭建高可用redis集群
大家都知道,现在互联网的发展迅速,单台服务器已经处理不了高并发等请求,内存存储有限,并发处理请求能力瓶颈,这是我们要,水平扩展,多台机器来处理高并发请求,实现读写分离,主服务器只来写数据,同步从服务数据,从服务器呢只是用来读数据高可用,系统专门的设计,减少停工时间,保持服务高度可用性,24小时不宕机系统同时并行处理请求响应时间,吞吐量,每秒查询率,并发用户高可用6个9解决缓存穿透,double check哨兵模式 监视master服务器的健康状态,...原创 2020-05-26 07:56:32 · 394 阅读 · 0 评论 -
redis事务开启,执行,监视变量以及错误处理
redis中可以单独执行一个命令,也可以执行多条命令,为了保证原子性,redis中可以将多条命令放入到一个事务中,一般事务分为三个阶段,第一个呢,开启事务,命令入队和执行事务,接下来我们用一个转账的实例来讲解redis的事务,首先我们准备两个key,分别代表账户A和账户B,账户A向账户B转账50元,转账大家都知道必须是原子操作的,要么都成功,要么都失败,不可能出现A账户减了50元,账户B没有增加50元,这样的结果转账的人,肯定是不愿意看到的,下边我们就具体操作下。这里我们用到几个命令muli...原创 2020-05-25 13:09:45 · 539 阅读 · 0 评论 -
redis操作订阅和发布
redis中订阅和发布,可以理解为java设计模式中的生产者和消费者模式,一个生产数据,一个消费数据,消费数据的呢,开启一个阻塞线程,等待生产数据,接下来我们看看redis怎样操作,我们需要开启两个终端。终端1:等待频道中数据发布,使用subscribe 频道名127.0.0.1:6379> subscribe iosoft2020Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "iosoft2020"...原创 2020-05-22 09:01:54 · 262 阅读 · 0 评论 -
redis操作hyperLogLog类型的基本命令
大家都知道redis中常用的基本类型有string,hash,list,set,zset,这些基本类型我们比较常用,今天我们再来介绍一种数据类型hyperloglog,它是用来做基数统计的算法,用做海量数据中,不重复数据的统计,例如网站每天的独立ip访问量,pv数,uv数等。pfadd key 值(向key中添加元素)127.0.0.1:6379> pfadd ip 192.168.100.1 192.168.100.1 192.168.100.1 192.168.100.1 1...原创 2020-05-21 08:19:23 · 217 阅读 · 0 评论 -
redis操作zset类型的基本命令
zset是有序存储的数据结构,它和set一样,不允许重复的值,下面我们总结一些常用的命令zadd key 排序的数值值(这里为了zset可以有序的存储,需要设定数值)127.0.0.1:6379> zadd z1 5 java 3 redis 1 mysql 2 nginx 4 oracle(integer) 5zcard key(返回key中的成员数)127.0.0.1:6379> zcard z1(integer) 5zrange k...原创 2020-05-19 08:12:56 · 900 阅读 · 0 评论 -
redis操作set类型的基本命令
set数据类型可以理解为java中的hashtable,它是无序的,set中成员也是唯一的sadd key 追加的值(向set中值)127.0.0.1:6379> sadd s1 a b c d e(integer) 5scardkey (获取set中的集合数)127.0.0.1:6379> scard s1(integer) 5smembers key(取出set中所有的值)127.0.0.1:6379> smembers s1...原创 2020-05-18 13:12:40 · 597 阅读 · 0 评论 -
redis操作hash类型的基本命令
hash类型,相当于java语言中的object对象hset原创 2020-05-15 05:50:41 · 286 阅读 · 0 评论 -
redis操作list类型的基本命令
redis的list类型,相当于java中的linkedlist,可从头添加元素,也可从尾添加元素的双端链表的数据结构,提供push,pop等方法,接下来,我们看看有哪些常用命令。lpush127.0.0.1:6379> lpush lists a b c d e(integer) 5...原创 2020-05-16 08:27:12 · 707 阅读 · 0 评论 -
redis操作string及数值类型的常用命令
每个编程语言的数据类型中,一定会有,string类型,和数值类型,也都会对字符串取值,赋值,截取,连接等,对于数值呢,加减乘除,自增,自减等,redis也同样,我们看看redis是怎样操作这些处理的常用命令呢。get,set,del等命令,在我前面的文章中,有提到,我就不重复举例了redis基本常用的基本命令setnx(当key存在时,设置,返回-1,当key存在时,不赋值,返回0,可用做分布式锁)127.0.0.1:6379> keys *1) "name"...原创 2020-05-14 06:59:02 · 156 阅读 · 0 评论 -
redis常用的基本命令
redis是一种key-value的高性能内存数据库,redis支持五种数据类型,string(字符串),hash(哈希),list(列表),set(集合)以及zset(sortedset:有序集合)等,操作关系型数据库,我们需要SQL命令来完成增删改查,同样,操作redis的增删改查,也需要命令,常用的命令有哪些呢查询所有key(生产环境中慎用或者不用)# key *...原创 2020-05-13 07:58:14 · 171 阅读 · 0 评论 -
5分钟教你docker安装redis到启动教程
使用传统方式安装redis的小伙伴,一定深有体会,从redis官网,下载安装包,解压,编译,执行,很是麻烦,今天,我来带大家使用一种全新的方式,使用docker来安装redis,首先我们来了解一下什么是redis以及我们为什么要使用redis,以及它的优缺点。什么是redis 根据百度百科介绍,Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、是一个高性能(NOSQL)K...原创 2020-05-12 22:04:11 · 676 阅读 · 0 评论