随笔分类 -  db redis

摘要:1、后台方式启动 redis 镜像 docker run -d -p 9999:6379 redis:6 2、进入redis docker exec -it 2e5d3b87a156 bash 3、启动客户端 redis-cli 阅读全文
posted @ 2020-01-06 21:34 zhuangrunwei 阅读(585) 评论(0) 推荐(0)
摘要:org.springframework.data.redis.cache.RedisCacheManager 阅读全文
posted @ 2018-09-05 23:40 zhuangrunwei 阅读(1070) 评论(0) 推荐(0)
摘要:自定义安装目录并安装 1、mkdir /usr/local/redis 2、下载redis到 /usr/local/src/,解压,进入解压后的目录 3、安装到指定目录 make PREFIX=/usr/local/redis install 注意:PREFIX必须大写;如写换成小写,不报错,还正常 阅读全文
posted @ 2018-09-04 01:41 zhuangrunwei 阅读(3164) 评论(0) 推荐(0)
摘要:集群目标 主从复制,读写分离;故障切换(通过哨兵实现) 查看集群状态 info replication 配置方法 只设置从数据库就可以了;最佳实践,在主数据库配置masterauth <master-password>,这样在主库挂了后又重启状态就不会是down 配置过程 注意,要求主从数据库的密码 阅读全文
posted @ 2018-08-30 16:20 zhuangrunwei 阅读(3008) 评论(0) 推荐(0)
摘要:127.0.0.1:6379> multiOK127.0.0.1:6379> sadd myset a b cQUEUED ——>并没有执行,排队等待127.0.0.1:6379> sadd myset b c dQUEUED127.0.0.1:6379> lpush mylist aa bb cc 阅读全文
posted @ 2018-08-30 16:16 zhuangrunwei 阅读(3073) 评论(0) 推荐(0)
摘要:订阅频道127.0.0.1:6379> subscribe chat1Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "chat1"3) (integer) 11) "message"2) "chat1" // 订阅频道后当前线程 阅读全文
posted @ 2018-08-30 16:12 zhuangrunwei 阅读(1393) 评论(0) 推荐(0)
摘要:redis数据库的主要瓶颈是网络速度,其次是内存与cpu。在应用允许的情况下,优先使用pipeline批量操作。pipeline批量发出请求/一次性获取响应;不是发出多个请求,每个请求都阻塞等待响应,因此极大提升了访问效率。pipeline与数据库批量写入数据库和循环写入数据库原理相同。 阅读全文
posted @ 2018-08-30 15:43 zhuangrunwei 阅读(400) 评论(0) 推荐(0)
摘要:redis适用场景 查询多,修改少;如国家地区信息、商品分类、数据字典 缓存选择 hibernate二级缓存、mybatis二级缓存、redishibernate二级缓存、mybatis二级缓存默认不支持集群,redis更适合集群 redis怎么存取数据 1、存json,使用json框架2、存二进制 阅读全文
posted @ 2018-08-30 15:39 zhuangrunwei 阅读(861) 评论(0) 推荐(0)
摘要:redis 数据淘汰策略 volatile-lru:从已设置过期的数据集中挑选最近最少使用的淘汰volatile-ttr:从已设置过期的数据集中挑选将要过期的数据淘汰volatile-random:从已设置过期的数据集中任意挑选数据淘汰allkeys-lru:从数据集中挑选最近最少使用的数据淘汰al 阅读全文
posted @ 2018-08-30 15:35 zhuangrunwei 阅读(5797) 评论(0) 推荐(0)
摘要:redis持久化策略 1、数据文件.rdb 2、更新日志.aof 设置aof 1、命令方式config set appendonly noconfig rewrite2、配置文件方式 redis持久化机制 当满足持久化策略时,做rdb的持久化 当不满足持久化策略时,以aof日志的方式保存下来。当服务 阅读全文
posted @ 2018-08-30 15:25 zhuangrunwei 阅读(721) 评论(0) 推荐(0)
摘要:命令行查看修改配置文件项 config get | config set | config rewrite config get requirepass // 获取密码config set requirepass 12345 // 修改密码,这是一个热修改,并不会保存到配置文件中,重启计算机后无效; 阅读全文
posted @ 2018-08-30 15:10 zhuangrunwei 阅读(12919) 评论(0) 推荐(0)
摘要:HyperLogLog 可以接受多个元素的输入,返回输入元素的基数估算值基数,集合中不同元素的数量。如集合{1,2,3,1,2,3,4}的基数是4。估算,HyperLogLog算法返回的基数不是完全精确的,但会控制在合理的范围内。HyperLogLog不会存储输入的多个元素,只返回估算的基数 127 阅读全文
posted @ 2018-08-30 15:07 zhuangrunwei 阅读(491) 评论(0) 推荐(0)
摘要:select 切换库 dbsize 当前库中数据条数 清空数据库 flushdb | flushall 清空数据,一个是清空当前库,一个清空当前实例 查看服务器及redis相关信息 infoinfo cpuinfo server 列出所有连接的客户端 client list 关闭指定客户端 clie 阅读全文
posted @ 2018-08-30 15:05 zhuangrunwei 阅读(6432) 评论(0) 推荐(0)
摘要:sadd testSet a b c d e f smembers testSet // 返回set所有的值 spop testSet // 随机取出set内的一个值,该值从set内被删除 srandmember // 随机返回set内的一个值,该值不从set内删除 阅读全文
posted @ 2018-08-30 14:55 zhuangrunwei 阅读(176) 评论(0) 推荐(0)
摘要:查询 lrange list 0 1 // 注意0和1之间是空格;这个命令和pop命令不一样,不会删除里面的值lrange list 0 -1 // 所有的 下标查询 lpush person zs ls ww zllindex person 0 // zl,zl是第一个放入的,所以在最左边lind 阅读全文
posted @ 2018-08-30 14:53 zhuangrunwei 阅读(7411) 评论(0) 推荐(0)
摘要:SCAN 命令用于迭代当前数据库中的数据库键。SSCAN 命令用于迭代集合键中的元素。HSCAN 命令用于迭代哈希键中的键值对。ZSCAN 命令用于迭代有序集合中的元素(包括元素成员和元素分值)。 SCAN、SSCAN、HSCAN、ZSCAN每次执行都只会返回少量元素,所以这些命令可以用于生产环境, 阅读全文
posted @ 2018-08-19 03:00 zhuangrunwei 阅读(7047) 评论(0) 推荐(0)
摘要:redis 概述 redis的key是string类型的;value有多种类型,但放入的不是特定类型数据,添加的都是string,只是redis把这些值组织成了各种数据结构。key和相应的值都是string类型,都可以加单引号,也可以加双单号,还可以不加引号,效果都一样。 下载 windows版本g 阅读全文
posted @ 2018-08-19 02:46 zhuangrunwei 阅读(2737) 评论(0) 推荐(0)