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

2023-05-16

http://www.4wei.cn/archives/1001521


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的高级用法


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • openfire 详细介绍一

    http blog csdn net tyj1982 article details 6686565 基础简介 XMPP ExtensibleMessaging and Presence Protocol xff0c 简单的来讲 xff0c
  • 用Wireshark从http数据包中得到用户的登录信息

    http www blogjava net heyang archive 2011 04 05 340330 html 以下文字只是记录我做的一个小实验 xff0c 没有代码和程序 xff0c 没有兴趣者请退散 在 用TCPMon验证Web
  • 某大厂的笔试题,解压压缩的字母串

    这几天看到一个大厂的面试题 xff0c 感觉比较有意思 xff0c 是学习递归的好题目 xff0c 下面和大家分享一下这道题的解法 题目说明 xff1a 压缩的字母规则是 xff0c 连续相同的字母串压缩成 xff1a 连续的个数 43 字
  • 推荐一个很全面的编程教程网站(英文)

    推荐一个很优秀的编程教程网站 英文 xff1a http net tutsplus com category tutorials 在这个网站上采纳的教程都是向作者付费的 xff0c 所以文章的质量都非常高 xff0c 图文并茂
  • 一个靠谱的验证email的正则表达式

    preg match 39 a z0 9 a z0 9 a z0 9 43 64 a z0 9 a z0 9 43 43 a z0 9 2 3 a z0 9 2 i 39 email
  • IOS 推送消息 php做推送服务端

    http zxs19861202 iteye com blog 1532460 IOS推送消息是许多IOS应用都具备的功能 xff0c 最近也在研究这个功能 xff0c 参考了很多资料终于搞定了 xff0c 下面就把步骤拿出来分享下 xff
  • iphone 推送服务--Apple Push Notification Service

    http blog csdn net sjzsp article details 6323070 标注 xff1a APNs 苹果推送服务器 Device 安装带有推送服务程序的iPhone手机 Provider 程序服务器 xff0c 把
  • 迎接一个全新的世界

    一个朋友聊到自己的旅游方式 xff1a 他来到一个地方 xff0c 他不会参加什么旅游团 xff0c 他也不去什么景点 xff0c 他专门跑到人多的地方 xff0c 和当地人聊天 xff0c 尽量的试着融入当地的生活 最后他感慨说 xff1
  • golang非标准http请求的坑

    golang原生的Header方法和beego的header 有坑 xff0c 如果header不是标准的格式 xff0c 会自动转成标准的格式 xff0c 例如X REST API Key会变成X Rest Api Key xff0c 因
  • 一个很好的讲解xmpp和bosh的教程

    http www ibm com developerworks cn xml tutorials x realtimeXMPPtut index html
  • XMPP添加好友相关文章一篇

    http jingyan info xmpp E6 B7 BB E5 8A A0 E5 A5 BD E5 8F 8B E7 9B B8 E5 85 B3 E6 96 87 E7 AB A0 E4 B8 80 E7 AF 87 xmpp 添加
  • Openfire MultiUserChat 多用户聊天 ---创建聊天室

    http blog csdn net yjl49 article details 6949267 用户发送查询iq消息后 xff0c 再发送presence消息创建聊天室 xff1a html view plain copy lt pres
  • Openfire MultiUserChat 多用户聊天 ---消息发送

    http blog csdn net yjl49 article details 6951840 创建好了Chat room 后就可以通过邀请或用户主动加入的方式添加成员 过程与创建聊天室的相似 xff0c 不用点在于聊天室已存在 xff0
  • Power平台迁移指南

    在使用Power平台过程中 xff0c 可能会遇到现有X86平台的应用程序无法在Power平台中直接运行的问题 xff0c 这是由Power平台与X86平台的架构差异造成的 xff0c 因此需要通过软件迁移对相关应用进行基于Power平台的
  • IM设计思考:基于同步HTTP双向流(BOSH)的web im机制

    http www douban com note 208977919 在XMPP扩展协议XEP 0124中定义了一个传输协议来模拟两个实体 例如一个客户端和一个服务器 之间的长连双向TCP连接的语义 xff0c 它有效地运用多个同步的HTT
  • IM设计思考:XMPP多用户文本聊天协议(MUC:Multi User Chat)

    XMPP在其XEP 0045扩展中定义了一个用于多用户文本会议 xff08 群聊 xff09 的协议 xff0c 类似于聊天室 QQ群等 由于它作为一个标准协议在定义模型上力求完备 xff0c 涵盖了现实中的绝大部分IM产品模型 xff0c
  • 推荐xmpp中文文档的wiki

    部分xmpp协议文档的中文翻译 xff1a http wiki jabbercn org
  • 统计shell

    在下面的统计数据 xff1a 2018 04 08 14 48 12 2018 04 08T14 48 12 257012513 43 08 00 6939cca7f50b0 GET test api 127 0 0 1 curl 7 21
  • 运动,是一场内心的游戏

    上周五公司的team buliding活动 xff0c 先是在天河的正佳广场溜冰 xff0c 然后去吃潮汕菜 溜冰是一项全新的尝试 xff0c 印象中以前干过和溜冰有点关联的事情是在小学的时候穿着光滑的凉鞋在教室里滑来滑去 xff0c 而且
  • 解决在centos x64 上安装openfire出现的错误

    在centos x64 上安装openfire xff0c 运行 etc init d openfire start后发现服务器没法开启 xff0c 查看log日志 xff1a nohup failed to run command 96

随机推荐