`

redis安装手册,中文配置手册,php-redis模块安装方法,Web管理phpRedisAdmin

    博客分类:
 
阅读更多

redis官方网站及最新版本下载地址:http://redis.io/download
本文章基于Centos+yum安装的服务器环境

redis的下载及安装:

1
2
3
4
5
6
7
mkdir /usr/local/redis
cd /usr/local/redis
wget http: //redis .googlecode.com /files/redis-2 .4.2. tar .gz
tar xzf redis-2.4.2. tar .gz
cd redis-2.4.2
make
src /redis-server

redis测试命令:

1
2
3
4
5
src /redis-cli
redis> set foo bar
OK
redis> get foo
“bar”;

接下来需要进行redis配置:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
daemonize yes
pidfile /usr/local/redis/var/redis .pid
port 6379
timeout 300
loglevel verbose
logfile /usr/local/redis/var/redis .log
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /usr/local/redis/var
slave-serve-stale-data yes
appendonly no
appendfsync everysec
no-appendfsync-on-rewrite no
vm-enabled no
vm-swap- file /tmp/redis .swap
vm-max-memory 0
vm-page-size 32
vm-pages 134217728
vm-max-threads 4
hash -max-zipmap-entries 512
hash -max-zipmap-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set -max-intset-entries 512
activerehashing yes

Redis中文配置文档:
1,是否以后台进程运行,默认为no,生产环境中肯定要设置成yes,并设置为自动启动
daemonize no
2,如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid
pidfile /var/run/redis.pid
3,监听端口,默认为6379
port 6379
4,绑定主机IP,默认值为127.0.0.1(注释),生产环境中一般是内外网的IP
bind 127.0.0.1
5,超时时间,默认为300(秒)
timeout 300
6,日志记录等级,有4个可选值,debug,verbose(默认值),notice,warning
loglevel verbose
7,日志记录方式,默认值为stdout
logfile stdout
8,可用数据库数,默认值为16,默认数据库为0
databases 16
9,指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。
900秒(15分钟)内至少有1个key被改变
save 900 1
300秒(5分钟)内至少有10个key被改变
save 300 10
10,存储至本地数据库时是否压缩数据,默认为yes
rdbcompression yes
11,本地数据库文件名,默认值为dump.rdb
dbfilename /root/redis_db/dump.rdb
12,本地数据库存放路径,默认值为 ./
dir /root/redis_db/
13,当本机为从服务时,设置主服务的IP及端口(注释)
slaveof 
14,当本机为从服务时,设置主服务的连接密码(注释)
masterauth 
15,连接密码(注释)
requirepass foobared
16,最大客户端连接数,默认不限制(注释)
maxclients 128
17,设置最大内存,达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理后,任到达最大内存设置,将无法再进行写入操作。(注释)
maxmemory 
18,是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为no
appendonly yes
19,更新日志文件名,默认值为appendonly.aof(注释)
appendfilename /root/redis_db/appendonly.aof
20,更新日志条件,共有3个可选值。no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次(默认值)。
appendfsync everysec
21,是否使用虚拟内存,默认值为no
vm-enabled yes
22,虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
vm-swap-file /tmp/redis.swap
23,将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的 (Redis的索引数据就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0。
vm-max-memory 0
24,虚拟内存文件以块存储,每块32bytes
vm-page-size 32
25,虚拟内在文件的最大数
vm-pages 134217728
26,可以设置访问swap文件的线程数,设置最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的.可能会造成比较长时间的延迟,但是对数据完整性有很好的保证.
vm-max-threads 4
27,把小的输出缓存放在一起,以便能够在一个TCP packet中为客户端发送多个响应,具体原理和真实效果我不是很清楚。所以根据注释,你不是很确定的时候就设置成yes
glueoutputbuf yes
28,在redis 2.0中引入了hash数据结构。当hash中包含超过指定元素个数并且最大的元素没有超过临界时,hash将以一种特殊的编码方式(大大减少内存使用)来存储,这里可以设置这两个临界值
hash-max-zipmap-entries 64
29,hash中一个元素的最大值
hash-max-zipmap-value 512
30,开启之后,redis将在每100毫秒时使用1毫秒的CPU时间来对redis的hash表进行重新hash,可以降低内存的使用。当你的使 用场景中,有非常严格的实时性需要,不能够接受Redis时不时的对请求有2毫秒的延迟的话,把这项配置为no。如果没有这么严格的实时性要求,可以设置 为yes,以便能够尽可能快的释放内存
activerehashing yes

启动Redis-Server:
可以直接运行Redis-Server,也可以配置成后台服务启动,我做了一个启动脚本方便管理

1
2
3
4
5
vim /etc/init .d /redis .sh
#!/bin/bash
/usr/local/redis/src/redis-server /usr/local/redis/redis .conf
chmo
/etc/init .d /redis .sh

php-Redis模块安装:
发布主页:https://github.com/nicolasff/phpredis,以前在:https://github.com/owlient/phpredis ,github上使用wget需要使用--no-check-certificate。
生产环境中增加php扩展需要使用phpize,一些基础文档在这里:http://blog.51yip.com/php/177.html
如果你的机器上没有phpize,则需要先安装php-devel这个包。

1
yum install php-devel

下载安装phpredis过程:

1
2
3
4
5
6
7
8
cd /usr/include/php/ext
wget --no-check-certificate http: //github .com /owlient/phpredis/tarball/master -O phpredis. tar .gz
tar zxvf phpredis. tar .gz
cd phpredis*
phpize
. /configure
make
make install

成功后,模块会被安装到系统上:

1
2
3
Installing shared extensions:     /usr/lib64/php/modules/
ls /usr/lib64/php/modules/
dbase.so  eaccelerator.so  gd.so  json.so  memcache.so  mysqli.so  mysql.so  pdo_mysql.so  pdo.so  pdo_sqlite.so  phpcups.so  redis.so  zip.so

然后在php.ini中添加模块并启用,redis.so:

1
extension= /usr/lib64/php/modules/redis .so

最后重启webServer即可。

Redis的界面管理工具,有过传统LAMP经验的同学肯定都对phpmyadmin非常熟悉,phpmyadmin是一个PHP的MySQL WEB管理工具,非常实用也非常好用。而phpRedisAdmin从名字上就可得知,它是一个PHP版的Redis WEB可视化管理软件。

https://github.com/ErikDubbelboer/phpRedisAdmin/downloads

下载以后,放到Web目录就可以运行。不过我发现这个项目调用的Jqery使用了Google CDN,速度是非常慢呐。我给换成微软的jQuery CDN,唉。

http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2.min.js

本文的重点在于需要使用phpize进行模块的安装。
同时,本博后期可能会添加ThinkPHP+Redis的缓存类,目前正在研究Redis的高级用法。

分享到:
评论

相关推荐

    php-redis中文手册

    提供的`php-redis中文帮助手册.chm`文件是关于PHP Redis扩展的中文文档,包含了所有函数的详细说明、参数和返回值,是学习和解决问题的重要参考资料。开发者可以通过查阅手册,更深入地了解和掌握PHP Redis的各种...

    redis,phpredis中文手册

    PHPRedis是Redis的一个PHP扩展模块,提供了丰富的API接口用于与Redis实例交互,该模块效率高,支持链表排序等功能,非常适合用于创建内存级别的模块业务关系。 phpredis的使用方法相对直观,用户可以通过phpredis...

    PHP实例开发源码-phpRedisAdmin php的Redis WEB界面管理工具.zip

    PHP实例开发源码—phpRedisAdmin php的Redis WEB界面管理工具.zip PHP实例开发源码—phpRedisAdmin php的Redis WEB界面管理工具.zip PHP实例开发源码—phpRedisAdmin php的Redis WEB界面管理工具.zip

    phpRedisAdmin redis 管理工具

    总之,phpRedisAdmin作为一款便捷的Redis管理工具,为开发者和管理员提供了直观的Web界面,简化了Redis的管理和监控,同时涉及到了PHP编程、Web服务器配置、数据库管理和网络安全等多个IT领域的知识。

    php_redis-2.2.7-5.6-nts-vc11-x86,php_redis-2.2.5-5.6-ts-vc11-x86

    标题中的"php_redis-2.2.7-5.6-nts-vc11-x86"和"php_redis-2.2.5-5.6-ts-vc11-x86"指的是PHP的Redis扩展的不同版本,适用于PHP 5.6。这里的"2.2.7"和"2.2.5"是Redis扩展的版本号,"5.6"对应的是PHP的版本号。"nts"和...

    redis安装手册

    redis redis redis redis redis redis redis redis redis redis redis redis redis redis redis redis redis redis redis

    redis单机安装手册

    ### Redis 单机安装手册知识点详解 #### 一、Redis简介 Redis是一个开源的高性能键值存储系统,采用BSD许可协议。它不仅可以用作数据库,还可以作为缓存和消息中间件来使用。Redis最大的特点是其数据存储在内存中,...

    Redis安装配置文档

    本文档旨在指导用户如何安装和配置Redis,实现高效的数据存储和管理。 一、下载和解压Redis 下载Redis的最新版本可以从官方网站https://redis.io下载,下载完成后将其上传到服务器的/usr/local/目录下,使用命令...

    redis安装及php扩展redis的安装

    接着,需要编译和安装 PHP 扩展 Redis,使用命令 `/usr/local/php/bin/phpize` 和 `./configure --with-php-config=/usr/local/php/bin/php-config`。最后,需要安装 PHP 扩展 Redis,使用命令 `make && make ...

    redis安装文件Redis-x64-3.2.10、Redis-x64-3.0.50

    Redis是一种高性能的键值对数据存储系统,常...安装和配置Redis需要了解其基本的运行机制和配置选项,以便根据实际需求进行定制。在不断升级的版本中,Redis持续提供更好的性能和更多功能,满足用户不断增长的需求。

    PHP安装redis模块

    本文将详细介绍如何在PHP环境中安装和配置Redis扩展模块。 首先,你需要确保你的系统中已经安装了PHP和Redis。对于PHP,你可以通过包管理器(如Ubuntu的`apt-get`或CentOS的`yum`)来安装。对于Redis,通常需要下载...

    php_redis-2.2.5-5.6-ts-vc11-x64

    "README.markdown"提供了关于如何安装、配置和使用扩展的指导,是开发者首次接触扩展时的重要参考文档。"arrays.markdown"和"php_redis.pdb"可能包含有关扩展数组操作的详细信息和调试信息,对于排查问题和优化性能...

    Redis5.0.4安装和配置群集手册.docx

    Redis 安装和配置群集手册 Redis 是一个开源的、基于内存的数据存储系统,可以用作数据库、消息队列、缓存等,具有高性能、低延迟和高可用性的特点。本手册将指导您如何安装和配置 Redis 群集,确保高可用性和高...

    VSCode开发PHP环境配置手册(PHP8.1.1+PHP-xdebug+redis)

    VSCode开发PHP环境配置手册(详见:附件配置手册) 一、phpStudy中集成php8.1.1nts 1.检查phpstudy_x64是否安装在默认目录,即:D:\phpstudy_pro\ 2.复制php8.1.1nts文件夹到:D:\phpstudy_pro\Extensions\php 备注...

    Ubuntu安装redis和redis-php扩展

    Ubuntu 安装 Redis 和 Redis-PHP 扩展 在本文中,我们将学习如何在 Ubuntu 环境下安装 Redis 数据库和 Redis-PHP 扩展,以便在 PHP 项目中使用 Redis。 安装 Redis 1. 首先,需要下载 Redis 软件包,使用以下命令...

    redis安装与主从配置

    ### Redis安装与主从配置详解 #### 一、Redis简介 Redis是一种开源的键值对存储系统,它属于NoSQL数据库的一种,与Memcached类似但更加强大。不同于Memcached只支持内存存储,Redis的数据可以持久化存储在磁盘上,...

    redis 免安装 redis客户端 redis-desktop-manager-0.8.8.384

    在 Windows 环境下,通常需要通过安装过程来设置 Redis 服务,但这里提供的资源是“redis 免安装”,意味着我们可以跳过常规的安装步骤,直接使用。 首先,让我们详细了解 Redis 的核心概念和特性: 1. **键值存储...

    php web版的redis管理工具

    **Redis简介** Redis是一款高性能的键值存储系统,它是一个开源的、支持网络、内存中的数据结构存储系统。...了解其工作原理和使用方法,可以帮助我们更好地管理和维护Redis数据库,提升Web应用的开发效率。

    php_redis-2.2.7-5.6-ts-vc11-x64.zip.zip

    - Redis服务器配置:正确配置Redis服务器的IP地址和端口,以确保能成功建立连接。 总之,PHP Redis扩展是PHP开发者在Windows环境下与Redis进行高效互动的必备工具,广泛应用于各种场景,如缓存、会话管理、分布式...

Global site tag (gtag.js) - Google Analytics