Redis简介

  Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。
  这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。
  区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

下载合适版本的Redis

  到Redis官网下载适合的stable版本的Redis,这里使用redis-3.0.7.tar.gz

cd /usr/local/src && wget -O redis-3.0.7.tar.gz http://download.redis.io/releases/redis-3.0.7.tar.gz

解压并安装

  1. 解压tar zxf redis-3.0.7.tar.gzcd 到解压好的目录。

  2. redis的安装不需要 ./configure 直接 make

  3. make PREFIX=/usr/local/redis install 注: PREFIX要大写,安装到指定的目录,如(/usr/local/redis)

tar xf redis-3.0.7.tar.gz && cd redis-3.0.7
make
make PREFIX=/usr/local/redis install

从源码中获取配置文件并修改

从源码中复制一份配置文件到redis安装目录
例如:

mkdir -p /usr/local/redis/conf && cp /usr/local/src/redis-3.0.7/redis.conf /usr/local/redis/conf/.

修改配置文件让Redis在后台运行

编辑redis.conf配置文件修改 daemonize nodaemonize yes 即可将Redis以后台进程的形式运行

sed -i 's/daemonize no/daemonize yes/g' /usr/local/redis/conf/redis.conf

Redis的启动

指定配置文件启动Redis程序,当然也可以将这个命令加入到环境变量中。

/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf

Redis的连接

不指定端口默认为 6379,也可以使用 /usr/local/redis/bin/redis-cli -p 6380 参数指定端口

/usr/local/redis/bin/redis-cli

测试Redis

127.0.0.1:6379> set key webfsd.com # 设置键值
OK
127.0.0.1:6379> get key # 获取redis键的值
"webfsd.com"

这边只有简单的kv测试,redis支持很多类型,我们可以上官方网站。更多多命令可以看这里

关闭Redis服务

# redis-cli shutdown

127.0.0.1:6379> shutdown # 或者在cli中执行shutdown

  redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为 redis.conf 中的配置项 dbfilename dump.rdb 所设定,强制备份数据到磁盘,使用如下命令

redis-cli save

相关命令解释

在redis的安装目录下的bin目录下,得到如下几个文件。

脚本名 作用
redis-cli 客户端
redis-server 服务端
redis-benchmark 性能测试工具
redis-check-dump 快照文件检测工具,效果同上
redis-check-aof 日志文件检测工(比如断电造成日志损坏,可以检测并修复)

安装php拓展Redis

  • 到php拓展的站点下载拓展,地址是:http://pecl.php.net/package/redis

  • 安装过程

    cd /usr/local/src && wget http://pecl.php.net/get/redis-2.2.7.tgz
    tar xf redis-2.2.7.tgz && cd redis-2.2.7
    /usr/local/php/bin/phpize --with-php-config=/usr/local/php/bin/php-config
    ./configure --with-php-config=/usr/local/php/bin/php-config
    make && make install
    
  • 引入编译出的redis.so插件

    • 编辑php.ini
    • 添加 extension= /usr/local/fastphp/lib/php/extensions/no-debug-non-zts-20090626/redis.so

最后编辑: 于 3年前

标签

评论列表(0)

    暂无评论