安装
Installation
1、下载、解压、编译:
$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz
$ tar xzf redis-3.0.7.tar.gz
$ cd redis-3.0.7
$ make
2、生成的可执行程序在src
目录下 .可用以下命令启动redis:
$ src/redis-server
3、使用redis客户端连接本地服务:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
4、make生成的文件介绍 :
make 命令执行完成后,会在src/
目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof 、redis-check-dump,它们的作用如下:
redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在当前系统下的读写性能
redis-check-aof:数据修复
redis-check-dump:检查导出工具=
参考:http://redis.io/download (redis 官网)
http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3117997.html
5、官网交互式客户端命令行模拟器
http://try.redis.io/
Configuration
配置文件详解
官网 : https://raw.githubusercontent.com/antirez/redis/2.8/redis.conf
中文 : http://www.360doc.com/content/16/0224/14/14513665_537029693.shtml
Redis应用
- Redis Pub/Sub: Redis is a fast and stable Publish/Subscribe messaging system! Check it out. 发布订阅
- Redis as an LRU cache: How to configure and use Redis as a cache with a fixed amount of memory and auto eviction of keys. LRU缓存
- Redis transactions: It is possible to group commands together so that they are executed as a single transaction. redis事务
- Partitioning: How to distribute your data among multiple Redis instances. 分区
- Distributed locks: Implementing a distributed lock manager with Redis. 分布式锁
1、redis事务
关键词:简单实现,放入队列,连续执行,某个操作失败并不会回滚,其他操作还是能够执行成功。
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后续的命令并不是立即执行,而是先放到一 个队列中。当从此连接受到exec命令后,redis会顺序的执行队列中的所有命令。并将所有命令的运行结果打包到一起返回给client.然后此连接就 结束事务上下文
multi exec or discard
watch实现乐观锁
http://www.cnblogs.com/redcreen/articles/1955516.html
2、 redis 集群部署参考 :http://blog.csdn.net/myrainblues/article/details/25881535/