cari
Rumahphp教程php手册redis安装手册,中文配置手册,php

redis安装手册,中文配置手册,php

Jun 06, 2016 pm 07:54 PM
httpphprediscinaPasangmanualKonfigurasi

http://www.4wei.cn/archives/1001521 redis官方网站及最新版本下载地址:http://redis.io/download 本文章基于Centosyum安装的服务器环境 redis的下载及安装: 帮助 1 2 3 4 5 6 7 mkdir /usr/local/redis cd /usr/local/redis wget http: //redis .googlec

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


Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual