redis
文章平均质量分 61
kxj19980524
程序员在线接单
展开
-
jedisAPI
1.jedis操作key值 select jedis.select(1) 选择0-15任意一个库 flushDB jedis.flushDB() 清除数据库数据 exists jedis.exists("a") ...原创 2019-09-03 11:41:06 · 185 阅读 · 0 评论 -
使用redis实现异步消息队列
bopop 设置一个时间,如果在该时间内没有消息进来就返回nil,一但30秒内进来消息就会立即收到 这种的话只能提供一个消费者 通过订阅的方式,订阅一个频道来发布消息,就可以使多个客户端来接收到这个消息 缺点:如果发布消息的时候,没人在线这个消息就会丢失,即使以后上线了也接收不到了 ...原创 2019-03-12 19:45:49 · 539 阅读 · 0 评论 -
redis面试怎么从redis中查询一个以什么名字开头的key呢
怎么从redis中查询一个以什么名字开头的key呢? 通过keys命令的话如果数据量太大的话会占用线程卡住,不适用于生产环境中. 0表示开始新一次迭代,10表示返回十条数据,但是不一定返回十条,下一次的查询得根据上一次查询的cursor的结果作为开始,游标不一定是递增的,所以可能出现重复的情况,需要在客户端放入到set中进行去重. ...原创 2019-03-12 19:46:31 · 6838 阅读 · 0 评论 -
redis怎么解决分布式锁
setnx 如果当前有这个key就返回0没有就设置成功返回1 expire给指定key设置过期时间,如果不设置过期时间的话,当执行完一遍的时候,别的线程就永远进不来了. 客户端代码实现,但是这样的话还是会有问题,如果执行完设置key后代码宕掉了,超时时间没设置上,那么这个锁就会一直锁的 时间单位有两种 ex为秒 px 为毫秒 就是下图中ex的位置 nx的位置可以填...原创 2019-03-12 18:56:25 · 272 阅读 · 0 评论 -
(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d
redis执行命令时不能进行写操作 (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs ...原创 2018-12-10 16:58:44 · 107 阅读 · 0 评论 -
Linux安装redis
因为redis是c语言开发的所以需要安装c语言编译环 执行: yum install gcc-c++ 然后把redis linux版的安装包上传到linux上去 这是安装包https://download.csdn.net/download/kxj19980524/10852699 拖拽上传功能https://blog.csdn.net/kxj19980524/article/deta...原创 2018-12-15 17:44:25 · 177 阅读 · 0 评论 -
jedisAPI方法
package com.bgs.jedis; import redis.clients.jedis.HostAndPort; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisCluster; import redis.clients.jedis.JedisPool; import java.util.*; ...原创 2018-12-09 11:26:18 · 626 阅读 · 0 评论 -
Spring集成Jedis的使用实现单机版和集群版,实现省级联动
不和spring集成的jedis的使用https://blog.csdn.net/kxj19980524/article/details/83585441 redis集群搭建https://blog.csdn.net/kxj19980524/article/details/84073579 先导入依赖 <dependency> <groupId>redis...原创 2018-12-08 10:46:22 · 549 阅读 · 0 评论 -
redis在项目中的使用
1.导入jedis和池子的jar包 https://mvnrepository.com/artifact/org.apache.commons/commons-pool2/2.3 https://mvnrepository.com/artifact/redis.clients/jedis/2.7.0 2.导入工具类 package com.itheima.utils; import...原创 2018-10-31 16:01:35 · 1011 阅读 · 0 评论 -
redis主从复制
redis的主从复制: 就是主机数据更新后根据配置和策略,自动同步到备机的master(主)/slave(从)机制,master以写为主,slave以读为主, 作用跟redis集群一样。 怎么样去配置主从复制呢? 1.首先我们要遵循一个原则:配从(库)不配主(库) 1.)进入本地6379端口的服务器里杀死之前的所有数据:flushall 2.)打...原创 2018-11-14 20:36:05 · 299 阅读 · 0 评论 -
Linux下安装redis集群
在redis集群当中,不像其它的集群没有统一入口,它们节点之间通过ping,pang协议相互连接,一个节点挂了,整个集群就挂了,所以为了提高它的高可用,建立集群的时候需要一主一备,当一个节点挂了后会连接备份机,如果备份机也挂了,别的节点会进行投票通过pingpang协议,如果一半以上票数判断这个节点挂了那么整个集群也就挂了,所以起码得准备3个redis做集群,加上备机就是6个. Redis 集群...原创 2018-11-14 20:36:49 · 240 阅读 · 0 评论 -
redis的事务
redis的事务:可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞。 异常:分为几种编译期异常和运行时异常 事务的运行:悲观锁 1.正常运行 2.放弃事务:discard 3.全体连坐 在multi中,如果有一个命令发送错误,没有被加入到队列中,这个时候会影响到队列中...原创 2018-11-14 20:37:59 · 125 阅读 · 0 评论 -
redis常见数据类型操作命令,Java中使用Jedis操作Redis
redis常见数据类型操作命令 可参考地址:Http://redisdoc.com/ Java中使用Jedis操作Redis: https://www.cnblogs.com/liuling/p/2014-4-19-04.html redis键(key) keys * 查看当前库的key的名字 exists key的名字 :判断某个key是否存在,返回1表示这个key存在,0表示不存在 ...原创 2018-11-14 20:40:36 · 520 阅读 · 0 评论 -
redis的持久化
快照: 基于硬件编程技术的一种,针对内存进行的快速读取技术。 fork: fork的作用是复制一个与当前进程一样的进程。新进程的所有数据(变量,环境变量,程序计数器等)数值都和原进程一致,但是是一个全新的进程,并作为原进程的子进程。 redis的持久化分为: RDB(redis database) RDB是什么: 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的snapsho...原创 2018-11-14 20:41:32 · 257 阅读 · 0 评论