CentOS 6.5下Redis安装部署配置指南

CentOS6.5下redis安装部署配置指南、常用命令、主从同步集群、redis-php学习资料整合详解。

1、Redis的介绍、安装、配置、启动流程
1.1、Redis 特征简介
Redis是Remote Dictionary Server的缩写。他本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值可以是string(字符串)、list(列表)、sets(集合)或者是ordered sets(被排序的集合),所有的数据类型都具有push/pop、add/remove、执行服务端的并集、交集、两个sets集中的差别等等操作,这些操作都是具有原子性的,Redis还支持各种不同的排序能力。

Redis 支持绝大部分主流的开发语言, 如:  PHP、 Java、 C#、 Perl、 Python、 Ruby 等等
通常,Redis将数据存储于内存中,或被配置为使用虚拟内存。通过两种方式可以实现数据持久化:使用截图的方式,将内存中的数据不断写入磁盘;或使用类似 MySQL 的日志方式,记录每次更新的日志。前者性能较高,但是可能会引起一定程度的数据丢失;后者相反。

Redis 支持将数据同步到多台从库上,这种特性对提高读取性能非常有(在物理机真实环境中每秒高并发读取速度能达到十万多次)。

1.2、redis下载
[root@mysqldb1 ~]# wget

1.3、解压
[root@mysqldb1 ~]# tar xf redis-3.0.5.tar.gz

这样就在当前目录下新建了一个包含发行版源代码的目录,必须cd进入这个目录以继续服务器的编译。

1.4、编译及安装

进入redis解压目录,执行如下命令编译Redis:
[root@mysqldb1 ~]# cd redis-3.0.5
[root@mysqldb1 redis-3.0.5]# make && make install

也可以指定目录安装:
make prefix=/path/to/installdir install
安装tcmalloc包需指定参数,如make USE_TCMALLOC=yes FORCE_LIBC_MALLOC=yes
因为对一个基本的配置的编译,一般需要1分钟左右的时间,实际需要的时间因你的硬件和选择的模块数量会有很大不同。

1.5、配置

接着,复制redis.conf到/etc/下,修改配置文件,来配置Redis服务器。
1 [root@mysqldb1 redis-3.0.5]# cp redis.conf /etc/

1.6、参数参看
1234567891011121314 [root@mysqldb1 redis-3.0.5]# redis-server --help
Usage: ./redis-server [/path/to/redis.conf] [options]
  ./redis-server - (read config from stdin)
  ./redis-server -v or --version
  ./redis-server -h or --help
  ./redis-server --test-memory <megabytes>
Examples:
  ./redis-server (run the server with default conf)
  ./redis-server /etc/redis/6379.conf
  ./redis-server --port 7777
  ./redis-server --port 7777 --slaveof 127.0.0.1 8888
  ./redis-server /etc/myredis.conf --loglevel verbose
Sentinel mode:
  ./redis-server /etc/sentinel.conf --sentinel

1.7、版本参看 
[root@mysqldb1 redis-3.0.5]# redis-server -v
Redis server v=3.0.5 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=ee8d4e51452e5879

1.8、启动Redis服务器
[root@mysqldb1 redis-3.0.5]# redis-server /etc/redis.conf

注:此命令仅有一个启动参数,指定/path/to/redis.conf目录下的配置文件,不加参数执行默认配置。
[root@mysqldb1 ~]# redis-cli ping 
PONG

测试启动 redis-cli ping 返回PONG,启动成功。
[root@mysqldb1 ~]# netstat -tulnp | grep 6379
tcp        0      0 0.0.0.0:6379                0.0.0.0:*                  LISTEN      11731/redis-server 
tcp        0      0 :::6379                    :::*                        LISTEN      11731/redis-server

1.9、停止Redis

关闭服务

[root@mysqldb1 ~]# redis-cli shutdown
[root@mysqldb1 ~]# netstat -tulnp | grep 6379
[root@mysqldb1 ~]# redis-cli ping 
Could not connect to Redis at 127.0.0.1:6379: Connection refused

注:可指定端口:redis-cli -p <port> shutdown

1.10、连接Redis
两种链接redis的方法:
方法一、
[root@mysqldb1 ~]# redis-cli      #也可以指定ip,端口号启动redis(redis-cli -h 192.168.1.2 -p 6379)
127.0.0.1:6379> 
127.0.0.1:6379> quit

方法二、
[root@mysqldb1 ~]# telnet 192.168.1.2 6379
Trying 192.168.1.2...
Connected to 192.168.1.2.
Escape character is '^]'.
quit
+OK
Connection closed by foreign host

.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/917b3ad8cb8b59f4da5f10b964cd3295.html