Redis基本使用

来源:互联网 发布:农村淘宝新野招聘 编辑:程序博客网 时间:2024/06/05 12:09

安装

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-cliredis> set foo barOKredis> 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/

      



0 0
原创粉丝点击