- 浏览: 205568 次
- 性别:
- 来自: 广州
-
最新评论
-
littlevine:
费斯汀格法则 -
zhongmin2012:
TDD测试驱动开发,推荐学习一个mock框架
测试驱动开发实践 - Test-Driven Development(转) -
littlevine:
总结得很好,学习了
软件测试活动 -
welcomezhang:
飘过~~~~
代码自动审查工具checkstyle,配合适应敏捷开发 -
zhongmin2012:
littlevine 写道学习了,写得很清晰
这个只是记录方便 ...
Linux文件权限常用操作
文章列表
分布式之redis复习精讲
- 博客分类:
- redis
引言
为什么写这篇文章?
博主的《分布式之消息队列复习精讲》得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。
考虑到绝大部分写业务的程序员,在实际开发中使用redis的时候,只会setvalue和getvalue两个操作,对redis整体缺乏一个认知。又恰逢博主某个同事下周要去培训redis,所以博主斗胆以redis为题材,对redis常见问题做一个总结,希望能够弥补大家的知识盲点。
redis数据类型分为:字符串类型、散列类型、列表类型、集合类型、有序集合类型。
redis这么火,它运行有多块?一台普通的笔记本电脑,可以在1秒钟内完成十万次的读写操作。
原子操作:最小的操作单位,不能继续 ...
一、incr,incrby,decr,decrby
递增,原子操作,无论多少个客户端连接都是原子操作,避免出现竞态条件(race condition)
应用场景:实现文章访问量统计
字符串
set key value
append 向键值得末尾追加值
mset key1 v1 key2 v2 ...... 同时设置多个键值
mget key1 key2....... 同时获取多个值
strlen field 字符串长度
散列类型
hset key field value 赋值
hmset key field value ...
Redis(REmote Dictionary Server)远程字典服务器
1、简单稳定
2、丰富的数据类型
3、内存持久化
4、功能丰富(如设置生存时间、内存空间上限后按照一定规则自动淘汰不需要的键,支持发布订阅构建聊天室、高性能队列)
Redis和Memcached比较
1、redis单线程、memcached多线程,多核服务器后者性能更高一些
2、redis高级的数据类型
3、redis性能足够优越,绝大部分场合下其性能不会成为瓶颈,使用时应该更关心二者功能上的区别;
下载最新版本
wget http://download.redis.io/redis-stabl ...
https://github.com/huangz1990/redis-3.0-annotated:
同携程缓存系统设计: http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653547622&idx=1&sn=199cd6d8e3dff7c839935a7613d43e76&scene=0#wechat_redirect
Redis源码:https://github.com/huangz1990/redis-3.0-annotated/tree/unstable/src
京东咚 ...
今天准备在公司尝试自己电脑的虚拟机安装下redis,由于公司网络是禁止一些外网的访问,不能通过yum安装,因此只能自己在安装过程根据报错信息寻找依赖包(主要为tcl、gcc、make)。
redis3.0.7 (安装包请下载附件)Linux安装教程主要如下:
1.解压:tar -xvf redis-3.0.7.tar.gz;
2.cd redis-3.0.7;
3../runtest (如未安装tcl、gcc、make命令都会报错,建议通过yum安装)
4.cd src && ma ...
学习redeis初衷,系统并发量越来越大,由于需要开发分布式的应用,前端由nginx反向代理分发http请求到上游服务节点,节点是单独tomcat部署存在,需要对session进行统一管理,借助tomcat的redis插件把session的缓存到redis容器。
以下是整理的基本的redis入门相关指令,方便大家入门学习。
教程内容主要来源 “易百教程”:http://www.yiibai.com/redis/redis_environment.html
强烈给大家推荐“易百教程”,适合开发入门,地址:http://www.yiibai.com/
1.环境安装
...