Redis installation tutorial-Single Machine

Source: Internet
Author: User
Tags install redis

Background:

Redis started with merzia, an Italian startup, founder Salvatore sanfilippo, and Pieter noordhuis, another major code contributor, who is currently working on redis in VMware. The redis code is hosted on GitHub.

Redis is a single-thread model in terms of performance, while memcached supports multiple threads. Therefore, the latter has higher performance on multi-core servers. However, redis has excellent performance, in most cases, its performance will not become a bottleneck. Therefore, you should be more concerned about the differences between the two functions. If you need advanced data types or persistence functions, redis will be a good substitute for memcached.

If redis is used with the Lua script, it is the perfect cache. Lua can solve the single-thread redis mode and read and write redis at a high speed.


Environment:

Single Machine, virtual machine, IP Address: 192.168.0.222

System: centos 6.3 64bit mini-install


Preparations:

Tcl8.6.1-src.tar.gz redis-2.6.14.tar.gz phpredis-master.tar.gz

Go to the corresponding official website and download the three open-source packages. If you don't understand them, Baidu will not. If you don't want to find a few packages, it will be broken!


Installation steps:

1. Compile the environment first and give both GCC and make to Yum.

Yum-y install GCC make

Tar xzvf tcl8.6.1-src.tar.gz

CD tcl8.6.1/


2. Start to install TCL. TCL is the main dependency tool of redis, so it needs to be compiled.

Cd unix &&

./Configure -- prefix =/usr \

-- Without-tzdata \

-- Mandir =/usr/share/man \

$ ([$ (Uname-m) = x86_64] & Echo -- enable-64bit )&&

Make &&

Sed-e "[email protected] ^ \ (tcl_src_dir = '\). * @ \ 1/usr/include '@"\

-E "/tcl_ B/[email protected] = '\ (-L \)\?. * [Email protected] = '\ 1/usr/[email protected] "\

-I tclconfig. Sh

The official website says that after this step is completed, you can make test. Do not make test. Once you make test, you can have a few coffee drinks to rest, it takes at least half an hour to complete.


3. Start to install tcl and configure the library file Environment

Make install &&

Make install-private-headers &&

Ln-v-SF tclsh8.6/usr/bin/tclsh &&

Chmod-V 755/usr/lib/libtcl8.6.so


4. After packaging the dependencies, you can install redis now. However, you need to compile the server environment before installing redis.

Echo 1>/proc/sys/Vm/overcommit_memory

Echo VM. overcommit_memory = 1>/etc/sysctl. conf

Sysctl VM. overcommit_memory = 1

If you do not configure the following kernel parameters first, an error will be reported when the redis script restarts or stops redis, and data cannot be automatically synchronized to the disk before the service is stopped.


5. Install redis

Tar xzvf redis-2.6.14.tar.gz

CD redis-2.6.14

Make

Make Test

Make install

CP redis. CONF/etc/


6. edit/etc/redis. conf, change daemaon no to daemaon yes, and start the process as a daemon process.


7. Create the/etc/init. d/redis STARTUP script and enter the following content to fill

VI/etc/init. d/redis

---------------------------------- Copy from below, and then post it

#! /Bin/bash

#

# Init file for redis

#

# Chkconfig:-80 12

# Description: redis daemon

#

# Processname: redis

# Config:/etc/redis. conf

# Pidfile:/var/run/redis. PID

Source/etc/init. d/functions

# Bin = "/usr/local/bin"

Bin = "/usr/local/bin"

Config = "/etc/redis. conf"

Pidfile = "/var/run/redis. PID"

### Read Configuration

[-R "$ sysconfig"] & source "$ sysconfig"

Retval = 0

Prog = "redis-server"

Desc = "redis server"

Start (){

If [-e $ pidfile]; then

Echo "$ DESC already running ...."

Exit 1

Fi

Echo-N $ "Starting $ Desc :"

Daemon $ bin/$ prog $ config

Retval =$?

Echo

[$ Retval-EQ 0] & Touch/var/lock/subsys/$ prog

Return $ retval

}

Stop (){

Echo-N $ "Stop $ Desc :"

Killproc $ prog

Retval =$?

Echo

[$ Retval-EQ 0] & Rm-F/var/lock/subsys/$ prog $ pidfile

Return $ retval

}

Restart (){

Stop

Start

}

Case "$1" in

Start)

Start

;;

Stop)

Stop

;;

Restart)

Restart

;;

Condrestart)

[-E/var/lock/subsys/$ prog] & restart

Retval =$?

;;

Status)

Status $ prog

Retval =$?

;;

*)

Echo $ "Usage: $0 {START | stop | restart | condrestart | status }"

Retval = 1

Esac

Exit $ retval



8. Set the redis startup permission and enable the Automatic startup mode.

Chmod 755/etc/init. d/redis

Chkconfig -- add redis

Chkconfig -- level 345 redis on

Chkconfig -- list redis


9. Start redis

Redis-server/etc/redis. conf

Alternatively, you can use the following

Service redis stat

If the process is found to be online, it indicates that redis is successfully installed.

650) This. width = 650; "src =" http://s3.51cto.com/wyfs02/M01/47/E0/wKiom1QCmKmQ-jBYAACxOQIpAJY743.jpg "Title =" Unnamed QQ screenshot20140831113620.png "alt =" wKiom1QCmKmQ-jBYAACxOQIpAJY743.jpg "/>


10. Test redis for normal operation and write and read operations.

650) This. width = 650; "src =" http://s3.51cto.com/wyfs02/M02/47/E2/wKioL1QCmf7z8rvTAAB33Lcsdcc789.jpg "Title =" QQ photo20140831113736.jpg "alt =" wkiol1qcmf7z8rvtaab33lcsdcc789.jpg "/>

Obviously, it can be set, that is, it can be written. The value of Zhou is 1234.

Then, we get again, that is, get the Zhou key, and the corresponding value is 1234.

It doesn't matter if you don't understand these commands. In subsequent articles, I will explain the common redis operations "CLI"


11. Now that the installation is complete, the next step is to put it into operation. These are all single commands and are not suitable for operation. Therefore, we need to create an API, the common Web language is Php. Therefore, we need to support PHP. Therefore, we need to install a PHP plug-in.


12. Before installing the PHP plug-in, you need to install the PHP environment first. If you are not familiar with installing PHP, please read this article.


Centos nginx + PhP install is the most perfect


13. start installing the PHP plug-in.

Tar xvf phpredis-master.tar.gz

CD phpredis-Master

Phpize --- Note: Remember the path output by the system,

./Configure -- enable-redis

Make & make install


14. edit/etc/PHP. ini and add the following two sentences:

Extension_dir = "/usr/lib64/PHP/modules/", which is the output value

Extension = redis. So


15. Restart PHP to complete the process.


16. For details about how PHP calls redis, refer to subsequent articles.



This article is from the "Zhou's family" blog and will not be reposted!

Redis installation tutorial-Single Machine

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.