redis
文章平均质量分 52
历精图治
十足的工作经验,敢于承担责任,我对工作有很大热情!做过几个商城的网站开发和维护,善于沟通,喜欢专研。选择我绝对不会让你失望。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 1597 阅读 · 0 评论 -
redis - hash 实战
发到的原创 2018-11-08 20:07:12 · 578 阅读 · 0 评论 -
redis api hash
key fielduser:1:info name Ronaldoage 40Date 201viewCounterhget key field #获取hash key对应的field的valuehset key field value #设置hash key对应fiel...原创 2018-11-08 18:46:52 · 501 阅读 · 0 评论 -
redis api的使用和理解
字符串key value hello world counter 1 bits 10111101 value 存储为jsonup to 512M建议key value在100k 以内字符串类型 :场景缓存计数器分布式锁等等get set delget key set key value del key incr decr incrb...原创 2018-11-08 18:30:09 · 296 阅读 · 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 · 240 阅读 · 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 · 350 阅读 · 0 评论 -
redis api的使用和理解
通用命令字符串类型哈希类型列表类型集合类型有序集合类型通用命令:通用命令单线程架构数据结构和内部编码通用命令keys 遍历所有的keydbsize exisits key del key expire key seconds 设置过期 时间 type key 数据类型api:keys *遍历所有keyset hello worldset php good...原创 2018-11-08 13:32:09 · 238 阅读 · 0 评论 -
redis常用配置
daemonize :是否是守护进程port redis 对外端口号 默认端口是6379logfile:redis系统日志dir:redis工作目录进入另外一个目录 :redis-cli -h 127.0.0.1 -p 6379set hello worldpingget helloexitredis-clidel helloget helloexit动态参数配置...原创 2018-11-08 12:37:39 · 303 阅读 · 0 评论 -
Redis RDB和AOF取舍和选择
RDB和AOF的选择RDB和AOF对比命令RDBAOF启动优先级低高体积小大恢复速度快慢数据安全性丢数据根据策略决定轻重重轻RDB最佳策略关集中管理-主从,从开AOF 最佳策略开:缓存和存储AOF重写集中管理everysec标题最佳策略小分片缓存或者存储监控(硬盘,内存 负载 网络 ...原创 2018-11-11 15:23:02 · 1459 阅读 · 0 评论 -
redis AOF
RDB问题:耗时耗性能容易丢失数据耗时耗性能O(n)数据 耗时fork() :消耗内存,copy-on-write 策略Disk I/O :IO性能不可控 丢失数据时间saveT1执行多个写命令T2满足RDB自动创建的条件T3再次执行多个写命令T4宕机AOF 运行原理 -创建set hello worldAOF文件 ...原创 2018-11-11 15:09:40 · 1144 阅读 · 0 评论 -
redis持久化的取舍和选择
持久化redis所有数据保持在内存中,对数据的更新将异步的保存在磁盘上持久化方式快照 1: Mysql dump 2:redis rdb写日志 1:mysql binlog 2: hbase hlog 3:redis aofRDBredis创建内存--- RDB(二进制)硬盘中redis启动载入 ----RDB(二进制)触发机制 主要三种方式save(同步...原创 2018-11-11 09:50:22 · 349 阅读 · 0 评论 -
redis geo
geoGEO 存储经纬度,计算两地距离,范围计算等应用场景根据经纬度获取最近的餐馆 geoaddgeo key longitue latitude member geoadd cities:locations 116.28 39.55 beijing 1 geoadd cities:locations 116.28.39.55 beijing 1geoposgeop...原创 2018-11-10 22:08:55 · 1077 阅读 · 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 1setbit hello 7 1 0get hello cig getbitgetbit key of...原创 2018-11-10 21:07:59 · 1882 阅读 · 0 评论 -
瑞士军刀redis - 发布订阅
角色模型API发布订阅和消息队列角色:发布者 publisher订阅者 subcriber频道模型redis server中有多个频道订阅者可以订阅多个频道发布者发布信息到其中一个频道无法获取消息的历史,发布订阅publishunsubscribesubscribe其他publish 发布命令publish channel message ...原创 2018-11-10 10:44:14 · 276 阅读 · 0 评论 -
瑞士军刀redis-pipeline
pipeline :什么流水线与原生操作对比客户端实现使用建议一次网络命令通信模型一次时间= 一次网络时间+ 一次命令时间批量网络命令通信模型n次时间= n次网络时间+n次命令时间流水线pipeline1次pipeline(n条命令)= 1次网络时间+n次命令时间命令N个命令操作一次pipiline(n个命令)时间n次网络+n次命令1次网络+n次...原创 2018-11-09 22:36:53 · 360 阅读 · 0 评论 -
瑞士军刀redis - 慢查询
慢查询pipeline发布订阅bitmaphyperloglogGEO慢查询生命周期两个配置三个命令运维经验生命周期:1:发送命令 2:排队3:执行命令4:返回结果 两点说明1)慢查询发生在第三阶段2)客户端超时不一定慢查询,但慢查询时客户端超时的一个可能因素slowlog -max-len先进先出队列固定长度保存在内存里slowlog-...原创 2018-11-09 22:17:55 · 282 阅读 · 0 评论 -
Jedis python
python 客户都安 :redis-py获取redis-py 基本使用pip install rediseasy_install redis源码安装wget https://github.com/andymccurdy/redis-py/archive/master.zipunzip master.zipsudo python setup.py installimport...原创 2018-11-09 21:50:14 · 458 阅读 · 0 评论 -
redis list 使用和理解
keyelementuser:1:messagea-b-c-d-e-flpush :左边加入lpop:左边弹出rpush :右边加入rpop :左边弹出llen:长度lrem:移除某个元素lrange :截取某一段的元素lindex:某个位置的元素特点:有序可以重复左右两边可以插入弹出rpush key value1 value2 v...原创 2018-11-08 21:16:58 · 556 阅读 · 0 评论
分享