![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
历精图治
十足的工作经验,敢于承担责任,我对工作有很大热情!做过几个商城的网站开发和维护,善于沟通,喜欢专研。选择我绝对不会让你失望。
展开
-
Java 客户端 Jedis和JedisPool 连接池
Jedis客户端 jedis是java客户端 jedis.set("helloword"); <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version&原创 2018-11-09 21:32:31 · 1498 阅读 · 0 评论 -
redis - hash 实战
发到的原创 2018-11-08 20:07:12 · 498 阅读 · 0 评论 -
redis api hash
key field user:1:info name Ronaldo age 40 Date 201 viewCounter hget key field #获取hash key对应的field的value hset key field value #设置hash key对应fiel...原创 2018-11-08 18:46:52 · 420 阅读 · 0 评论 -
redis api的使用和理解
字符串 key value hello world counter 1 bits 10111101 value 存储为json up to 512M 建议key value在100k 以内 字符串类型 : 场景 缓存 计数器 分布式锁 等等 get set del get key set key value del key incr decr incrb...原创 2018-11-08 18:30:09 · 224 阅读 · 0 评论 -
redis 单线程
redis单线程为什么会这么快 纯内存 非阻塞IO 避免线程切换和竞态消耗 单线程要注意的问题 : 一次只执行一条命令 拒绝长命令 keys flushall,flushdb,slow lua script ,multi/exec,operate big value 其实不是单线程 fsync file descriptor ,close file descriptor ...原创 2018-11-08 14:06:38 · 170 阅读 · 0 评论 -
redis 数据结构和内部编码
redisObject 数据类型(type) string hash list set sorted set 编码方式(encoding) raw int ziplist linkedlist hashmap intset 数据指针ptr 虚拟内存 其它信息 key - string : raw int embstr - hash : hashtable zipli...原创 2018-11-08 14:01:11 · 254 阅读 · 0 评论 -
redis api的使用和理解
通用命令 字符串类型 哈希类型 列表类型 集合类型 有序集合类型 通用命令: 通用命令 单线程架构 数据结构和内部编码 通用命令 keys 遍历所有的key dbsize exisits key del key expire key seconds 设置过期 时间 type key 数据类型 api:keys * 遍历所有key set hello world set php good ...原创 2018-11-08 13:32:09 · 172 阅读 · 0 评论 -
redis常用配置
daemonize :是否是守护进程 port redis 对外端口号 默认端口是6379 logfile:redis系统日志 dir:redis工作目录 进入另外一个目录 : redis-cli -h 127.0.0.1 -p 6379 set hello world ping get hello exit redis-cli del hello get hello exit 动态参数配置...原创 2018-11-08 12:37:39 · 220 阅读 · 0 评论 -
Redis RDB和AOF取舍和选择
RDB和AOF的选择 RDB和AOF对比 命令 RDB AOF 启动优先级 低 高 体积 小 大 恢复速度 快 慢 数据安全性 丢数据 根据策略决定 轻重 重 轻 RDB最佳策略 关 集中管理 -主从,从开 AOF 最佳策略 开:缓存和存储 AOF重写集中管理 everysec 标题最佳策略 小分片 缓存或者存储 监控(硬盘,内存 负载 网络 ...原创 2018-11-11 15:23:02 · 1375 阅读 · 0 评论 -
redis AOF
RDB问题: 耗时耗性能 容易丢失数据 耗时耗性能 O(n)数据 耗时 fork() :消耗内存,copy-on-write 策略 Disk I/O :IO性能 不可控 丢失数据 时间 save T1 执行多个写命令 T2 满足RDB自动创建的条件 T3 再次执行多个写命令 T4 宕机 AOF 运行原理 -创建 set hello world AOF文件 ...原创 2018-11-11 15:09:40 · 1026 阅读 · 0 评论 -
redis持久化的取舍和选择
持久化 redis所有数据保持在内存中,对数据的更新将异步的保存在磁盘上 持久化方式 快照 1: Mysql dump 2:redis rdb 写日志 1:mysql binlog 2: hbase hlog 3:redis aof RDB redis创建内存--- RDB(二进制)硬盘中 redis启动载入 ----RDB(二进制) 触发机制 主要三种方式 save(同步...原创 2018-11-11 09:50:22 · 283 阅读 · 0 评论 -
redis geo
geo GEO 存储经纬度,计算两地距离,范围计算等 应用场景 根据经纬度获取最近的餐馆 geoadd geo key longitue latitude member geoadd cities:locations 116.28 39.55 beijing 1 geoadd cities:locations 116.28.39.55 beijing 1 geopos geop...原创 2018-11-10 22:08:55 · 978 阅读 · 0 评论 -
Jedis bitmap
位图 set bit key offset value #给位图指定索引设置值 setbit unique:users:2016-04-05 0 1 0 setbit unique:users:2016-01-05 5 1 0 setbit hello 7 1 setbit hello 7 1 0 get hello cig getbit getbit key of...原创 2018-11-10 21:07:59 · 1716 阅读 · 0 评论 -
瑞士军刀redis - 发布订阅
角色 模型 API 发布订阅和消息队列 角色: 发布者 publisher 订阅者 subcriber 频道 模型 redis server中有多个频道 订阅者可以订阅多个频道 发布者发布信息到其中一个频道 无法获取消息的历史, 发布订阅 publish unsubscribe subscribe 其他 publish 发布命令 publish channel message ...原创 2018-11-10 10:44:14 · 193 阅读 · 0 评论 -
瑞士军刀redis-pipeline
pipeline : 什么流水线 与原生操作对比 客户端实现 使用建议 一次网络命令通信模型 一次时间= 一次网络时间+ 一次命令时间 批量网络命令通信模型 n次时间= n次网络时间+n次命令时间 流水线pipeline 1次pipeline(n条命令)= 1次网络时间+n次命令时间 命令 N个命令操作 一次pipiline(n个命令) 时间 n次网络+n次命令 1次网络+n次...原创 2018-11-09 22:36:53 · 250 阅读 · 0 评论 -
瑞士军刀redis - 慢查询
慢查询 pipeline 发布订阅 bitmap hyperloglog GEO 慢查询 生命周期 两个配置 三个命令 运维经验 生命周期: 1:发送命令 2:排队 3:执行命令 4:返回结果 两点说明 1)慢查询发生在第三阶段 2)客户端超时不一定慢查询,但慢查询时客户端超时的一个可能因素 slowlog -max-len 先进先出队列 固定长度 保存在内存里 slowlog-...原创 2018-11-09 22:17:55 · 203 阅读 · 0 评论 -
Jedis python
python 客户都安 :redis-py 获取redis-py 基本使用 pip install redis easy_install redis 源码安装 wget https://github.com/andymccurdy/redis-py/archive/master.zip unzip master.zip sudo python setup.py install import...原创 2018-11-09 21:50:14 · 381 阅读 · 0 评论 -
redis list 使用和理解
key element user:1:message a-b-c-d-e-f lpush :左边加入 lpop:左边弹出 rpush :右边加入 rpop :左边弹出 llen:长度 lrem:移除某个元素 lrange :截取某一段的元素 lindex:某个位置的元素 特点: 有序 可以重复 左右两边可以插入弹出 rpush key value1 value2 v...原创 2018-11-08 21:16:58 · 470 阅读 · 0 评论