- 浏览: 564859 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (618)
- java (109)
- Java web (43)
- javascript (52)
- js (15)
- 闭包 (2)
- maven (8)
- 杂 (28)
- python (47)
- linux (51)
- git (18)
- (1)
- mysql (31)
- 管理 (1)
- redis (6)
- 操作系统 (12)
- 网络 (13)
- mongo (1)
- nginx (17)
- web (8)
- ffmpeg (1)
- python安装包 (0)
- php (49)
- imagemagic (1)
- eclipse (21)
- django (4)
- 学习 (1)
- 书籍 (1)
- uml (3)
- emacs (19)
- svn (2)
- netty (9)
- joomla (1)
- css (1)
- 推送 (2)
- android (6)
- memcached (2)
- docker、 (0)
- docker (7)
- go (1)
- resin (1)
- groovy (1)
- spring (1)
最新评论
-
chokee:
...
Spring3 MVC 深入研究 -
googleyufei:
很有用, 我现在打算学学Python. 这些资料的很及时.
python的几个实用网站(转的) -
hujingwei1001:
太好了找的就是它
easy explore -
xiangtui:
例子举得不错。。。学习了
java callback -
幻影桃花源:
太好了,謝謝
Spring3 MVC 深入研究
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的高级用法。
发表评论
-
chm文件打开看不到内容的问题
2014-07-08 09:46 593chm文件打开看不到内容 ... -
Ubuntu Linux 下 Ffmpeg 及 Mencoder 安装使用小结
2013-11-23 21:33 13352011年04月26日 下午 7:59 ... -
Ubuntu安装FFmpeg编码出MP4文件的方法
2013-11-22 12:43 2027http://wiki.ubuntu.org.cn/U ... -
Ubuntu视频转换工具-mencoder命令行参数
2013-11-22 12:42 786Ubuntu视频转换工具-menco ... -
Ubuntu如何转换mp4与x264和h.264
2013-11-22 12:41 1206FFmpeg是Ubuntu下强大的视频、音频编解码工 ... -
lisp链接
2013-10-16 18:04 585http://acl.readthedocs.org/en/l ... -
如果编程语言是女人
2013-09-06 13:43 433PHP是你的豆蔻年华的 ... -
开发者必备的 6 款源码搜索引擎
2013-08-09 09:42 632在推动技术变革上,开源运动发挥了非常显著的作用。而Linux ... -
30个开发ide
2013-01-24 12:06 926Most people know about jsFiddl ... -
工作经验积累(自己看)
2012-12-05 11:41 868三年半的工作经验积累稍微总结一下: 第一年:主要学习j ... -
在windows下用virtualbox虚拟ubuntu,并通过ssh登录
2012-11-15 14:16 1347出于种种原因,最近感觉还是在自己机器上装个linux写程 ... -
windows下redis安装和php的redis扩展安装
2012-10-25 17:13 1407http://blog.phpwind.me/?p=152 ... -
redis安装手册,中文配置手册,php-redis模块安装方法,Web管理phpRedisAdmin
2012-10-25 17:03 915redis官方网站及最新版本下载地址:http://redis ... -
memcached图形化监控
2012-10-25 16:16 1135Memcached的图形化监控 2009/04/26 05: ... -
WebIM通信实现
2012-10-15 15:34 1435转自:http://blog.csdn.net/Pant ... -
消息系统该Push/Pull模式分析
2012-10-15 15:30 905信息推拉技术简介 “智能信息推拉(IIPP)技 ... -
推拉模式与观察者模式
2012-10-15 15:29 1070转自:http://leign.iteye.com/blog/ ... -
并发总结精要
2012-06-12 17:41 942并发总结精要 ... -
Linux 必备指令
2012-06-12 15:25 753Linux 必 ... -
linux学习笔记-近期整理的linux命令
2012-05-23 13:32 14421. some cmds 7za (^ 压缩和解 ...
相关推荐
提供的`php-redis中文帮助手册.chm`文件是关于PHP Redis扩展的中文文档,包含了所有函数的详细说明、参数和返回值,是学习和解决问题的重要参考资料。开发者可以通过查阅手册,更深入地了解和掌握PHP Redis的各种...
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
总之,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扩展的不同版本,适用于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是一个开源的高性能键值存储系统,采用BSD许可协议。它不仅可以用作数据库,还可以作为缓存和消息中间件来使用。Redis最大的特点是其数据存储在内存中,...
本文档旨在指导用户如何安装和配置Redis,实现高效的数据存储和管理。 一、下载和解压Redis 下载Redis的最新版本可以从官方网站https://redis.io下载,下载完成后将其上传到服务器的/usr/local/目录下,使用命令...
接着,需要编译和安装 PHP 扩展 Redis,使用命令 `/usr/local/php/bin/phpize` 和 `./configure --with-php-config=/usr/local/php/bin/php-config`。最后,需要安装 PHP 扩展 Redis,使用命令 `make && make ...
Redis是一种高性能的键值对数据存储系统,常...安装和配置Redis需要了解其基本的运行机制和配置选项,以便根据实际需求进行定制。在不断升级的版本中,Redis持续提供更好的性能和更多功能,满足用户不断增长的需求。
本文将详细介绍如何在PHP环境中安装和配置Redis扩展模块。 首先,你需要确保你的系统中已经安装了PHP和Redis。对于PHP,你可以通过包管理器(如Ubuntu的`apt-get`或CentOS的`yum`)来安装。对于Redis,通常需要下载...
"README.markdown"提供了关于如何安装、配置和使用扩展的指导,是开发者首次接触扩展时的重要参考文档。"arrays.markdown"和"php_redis.pdb"可能包含有关扩展数组操作的详细信息和调试信息,对于排查问题和优化性能...
Redis 安装和配置群集手册 Redis 是一个开源的、基于内存的数据存储系统,可以用作数据库、消息队列、缓存等,具有高性能、低延迟和高可用性的特点。本手册将指导您如何安装和配置 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 扩展,以便在 PHP 项目中使用 Redis。 安装 Redis 1. 首先,需要下载 Redis 软件包,使用以下命令...
### Redis安装与主从配置详解 #### 一、Redis简介 Redis是一种开源的键值对存储系统,它属于NoSQL数据库的一种,与Memcached类似但更加强大。不同于Memcached只支持内存存储,Redis的数据可以持久化存储在磁盘上,...
在 Windows 环境下,通常需要通过安装过程来设置 Redis 服务,但这里提供的资源是“redis 免安装”,意味着我们可以跳过常规的安装步骤,直接使用。 首先,让我们详细了解 Redis 的核心概念和特性: 1. **键值存储...
**Redis简介** Redis是一款高性能的键值存储系统,它是一个开源的、支持网络、内存中的数据结构存储系统。...了解其工作原理和使用方法,可以帮助我们更好地管理和维护Redis数据库,提升Web应用的开发效率。
- Redis服务器配置:正确配置Redis服务器的IP地址和端口,以确保能成功建立连接。 总之,PHP Redis扩展是PHP开发者在Windows环境下与Redis进行高效互动的必备工具,广泛应用于各种场景,如缓存、会话管理、分布式...