Install ReidsRedis: www.redis.iodownloadw.wgetdownload.redis.ioreleasesredis-2.8.13.tar.gz # cdredis-2.8.13 # makezmalloc. o: Infunction 'zmalloc _ used_memory: usrlocalwebserverredis-2.8.13srczmalloc.c: 226: und
Install Reids Redis: http://www.redis.io/download # wget http://download.redis.io/releases/redis-2.8.13.tar.gz# cd redis-2.8.13/# makezmalloc. o: In function 'zmalloc _ used_memory ':/usr/local/webserver/redis-2.8.13/src/zmalloc. c: 226: und
Install Reids
Redis: http://www.redis.io/download
# wget http://download.redis.io/releases/redis-2.8.13.tar.gz# cd redis-2.8.13/# makezmalloc.o: In function `zmalloc_used_memory':/usr/local/webserver/redis-2.8.13/src/zmalloc.c:226: undefined reference to `__sync_add_and_fetch_4'collect2: ld returned 1 exit statusmake[1]: *** [redis-server] Error 1make[1]: Leaving directory `/usr/local/webserver/redis-2.8.13/src'make: *** [all] Error 2# make CFLAGS="-march=i686"mkdir /usr/redis# cp redis.conf /usr/redis# cd ./src# cp redis-server /usr/redis# cp redis-benchmark /usr/redis# cp redis-cli /usr/rediscd /usr/redis# redis-server redis.conf
Install Redis extension in PHP
Redis Extension: http://pecl.php.net/package/redis in PHP
# wget http://pecl.php.net/get/redis-2.2.5.tgz# tar zxvf redis-2.2.5.tgz# cd redis-2.2.5# /usr/local/webserver/php/bin/phpize# ./configure --with-php-config=/usr/local/webserver/php/bin/php-config# make && make install# cp ./modules/redis.so /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20121212/
Modify php. ini and restart php-fpm
PHP script Test
connect('127.0.0.1',6379);$redis->set('time', time());echo $redis->get('time');
Configuration File Parameters
1. Redis does not run as a daemon by default. You can modify this configuration item and use yes to enable the daemon.
daemonize no
2. When Redis runs as a daemon, Redis writes the pid to the/var/run/redis. pid file by default, which can be specified through pidfile
pidfile /var/run/redis.pid
3. specify the Redis listening port. The default port is 6379. The author explains in his blog why 6379 is used as the default port, because 6379 corresponds to the MERZ number on the mobile phone key, MERZ is taken from the name of Alessia Merz, an Italian singer.
port 6379
4. Bound host address
bind 127.0.0.1
5. When the client is idle for a long time, the connection is closed. If it is set to 0, the function is disabled.
timeout 300
6. Specify the log record level. Redis supports four levels in total: debug, verbose, notice, and warning. The default value is verbose.
loglevel verbose
7. log Record mode. The default value is standard output. If Redis is configured to run in daemon mode and the log record mode is set to standard output, the log will be sent to/dev/null.
logfile stdout
8. Set the number of databases. The default database is 0. You can use the SELECT command to specify the database id for the connection.
databases 16
9. specify how many update operations are performed within the specified time period to synchronize data to the data file. Multiple conditions can be used together.
Save
Redis default configuration file provides three conditions: save 900 1 save 300 10 save 60 10000
1 change in 900 seconds (15 minutes), 10 Changes in 300 seconds (5 minutes), and 10000 changes in 60 seconds.
10. Specify whether to compress data when stored in the local database. The default value is yes. Redis uses LZF to compress data. To save CPU time, disable this option, but this will cause huge changes in database files.
rdbcompression yes
11. Specify the local database file name. The default value is dump. rdb.
dbfilename dump.rdb
12. Specify the local database storage directory
dir ./
13. Set the IP address and port of the master service when the local machine is slav service. When Redis is started, it will automatically synchronize data from the master.
slaveof
14. When password protection is set for the master service, the slav service connects to the master password
masterauth
15. Set the Redis connection password. If the connection password is configured, the client must use the AUTH command to provide the password when connecting to Redis. The password is disabled by default.
requirepass foobared
16. Set the maximum number of client connections at the same time. By default, there is no limit. The number of client connections that Redis can open at the same time is the maximum number of file descriptors that Redis processes can open. If you set maxclients 0, no limit is imposed. When the number of client connections reaches the limit, Redis closes the new connection and returns the max number of clients reached error message to the client.
maxclients 128
17. specify the maximum memory limit of apsaradb for Redis. Redis loads data into the memory at startup. After the maximum memory is reached, Redis first tries to clear the expired or expiring Key, after this method is processed, it still reaches the maximum memory setting, and no write operation can be performed, but the read operation can still be performed. Redis's new vm mechanism stores keys in memory, and values in the swap Area
maxmemory
18. specify whether to record logs after each update operation. Redis asynchronously writes data to the disk by default. If this parameter is not enabled, data may be lost for a period of time during power failure. Because redis synchronizes data files according to the save conditions above, some data will only exist in the memory for a period of time. The default value is no.
appendonly no
19. Specify the Update log file name. The default value is appendonly. aof.
appendfilename appendonly.aof
20. Specify the log update conditions. There are three optional values:
No: indicates that the data cache is synchronized to the disk by the operating system (FAST)
Always: indicates that data is written to a disk by manually calling fsync () after each update operation (slow and secure)
Everysec: Indicates synchronization once per second (compromise, default)
appendfsync everysec
21. specifies whether to enable the virtual memory mechanism. The default value is no. For a brief introduction, the VM mechanism stores data on pages, and Redis stores cold data on the disk, that is, pages with less traffic, multiple accessed pages are automatically swapped out from the disk to the memory (I will carefully analyze the VM mechanism of Redis in the following article)
vm-enabled no
22. virtual memory file path. The default value is/tmp/redis. swap. It cannot be shared by multiple Redis instances.
vm-swap-file /tmp/redis.swap
23. store all data greater than vm-max-memory into the virtual memory. No matter how small the vm-max-memory settings are, all index data is stored in the memory (Redis's index data is keys ), that is to say, when vm-max-memory is set to 0, all values exist on the disk. The default value is 0.
vm-max-memory 0
24. redis swap files are divided into many pages. One object can be stored on multiple pages, but one page cannot be shared by multiple objects, vm-page-size is set based on the size of stored data. The author suggests that if many small objects are stored, the page size should be set to 32 or 64 bytes. If a large object is stored, you can use a larger page. If you are not sure, use the default value.
vm-page-size 32
25. set the number of pages in the swap file. Because the page table (a bitmap indicating that the page is idle or used) is in the memory, every 8 pages on the disk consumes 1 byte of memory.
vm-pages 134217728
26. set the number of threads used to access the swap file. It is best not to exceed the number of server cores. If it is set to 0, all operations on the swap file are serial, which may cause a long delay. The default value is 4.
vm-max-threads 4
27. Set whether to combine a small package into a package for sending when responding to the client. The function is enabled by default.
glueoutputbuf yes
28. When a specified number or maximum element exceeds a critical value, a special hash algorithm is used.
hash-max-zipmap-entries 64 hash-max-zipmap-value 512
29. Specify whether to enable or disable hash resetting. The default setting is enable (this will be detailed later when we introduce the hash algorithm of Redis)
activerehashing yes
30. Specify other configuration files. You can use the same configuration file between multiple Redis instances on the same host, and each instance has its own specific configuration file.
include /path/to/local.conf
Original article address
Http://www.cnblogs.com/silent2012/p/3499654.html
Http://blog.rekfan.com/articles/347.html
Http://www.cnblogs.com/wenanry/archive/2012/02/26/2368398.html
Http://blog.csdn.net/xingfujie/article/details/7347967
Original article address: Install Redis in Linux. Thank you for sharing it with me.