[linux查看端口占用]linux redis安装和持久化配置方法详解

更新时间:2019-08-21    来源:C语言    手机版     字体:

【www.bbyears.com--C语言】

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库

Redis使用的是NoSQL非关系型数据库,最大特点是没有固定模式,即表的格式不固定,

一般都舍弃了事务处理功能而注重海量存储下的读写性能。

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都 支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排 序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文 件,并且在此基础上实现了master-slave(主从)同步。
 

如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点:

1 、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

2 、Redis支持数据的备份,即master-slave模式的主从复制

3 、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用

首先 下载redis 和php扩展

redis   wget http://download.redis.io/releases/redis-2.8.13.tar.gz

php扩展 wget  https://codeload.github.com/owlient/phpredis/zip/master


1 解压 redis
2 复制一份到 /usr/local/redis
3 make 安装 如果遇到错误后面加参数

CFLAGS="-march=i686"

4复制redis配置文件到/etc 目录下

5 vi  修改redis。conf文件简单的配置一下

一守护进程运行

daemonize=yes修改.dir 为安装时的路径

开启appendonly记录日志

appendonly=yes

然后开redsi服务

redis-server /etc/redis.conf

进入服务

redis-cli 测试下能不如读取 测试OK的话 添加php扩展

首先解压master.tar.gz包

/usr/local/php/bin/phpize   

phpize 命令是为编译php扩展文件 做准备的

./configure --with-php-config=/usr/local/php/bin/php-configmake && make install
然后修改php.ini 查找extension_dir,修改为

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension = redis.so

重启环境

header("Content-type:text/html;charset=utf-8");
$redis=new redis();
//连接redis
$result=$redis->connect("127.0.0.1", 6379);
echo $redis->set("test","12345");
echo $redis->get("test");

?>

如果要升级可以做主从配置

M/S主从集群配置

1台Master和一台Slave
Master IP:127.0.0.1 PORT:6379
Slave1 IP:127.0.0.1 PORT:63791
2.复制slave目录,方便管理

cp -r /usr/local/webserver/redis /usr/local/webserver/redis-slave1
3.修改slave的配置文件和服务脚本
-- vi /usr/local/webserver/redis-slave1/conf/redis.conf --
port 63791
pidfile /usr/local/webserver/redis-slave1/run/redis.pid
dir /usr/local/webserver/redis-slave1/db
slaveof 127.0.0.1 6379
----------------------------------------------------------

-- vi /usr/local/webserver/redis-slave1/start.sh --
#!/bin/bash
/usr/local/webserver/redis-slave1/redis-server /usr/local/webserver/redis-slave1/conf/redis.conf
---------------------------------------------------

------- vi /usr/local/webserver/redis-slave1/stop.sh ---------
#!/bin/bash
kill `cat /usr/local/webserver/redis-slave1/run/redis.pid`
--------------------------------------------------------
4.启动M/S服务
/usr/local/webserver/redis/start.sh
/usr/local/webserver/redis-slave1/start.sh
验证服务是否正常
netstat -nlpt | grep redis-server
5.验证redis是否有效
/usr/local/webserver/redis/redis-cli [默认连接端口:6379 的 Master服务]
>set key1 val1
>quit

/usr/local/webserver/redis/redis-cli -p 63791 [连接 Slave1 服务]
>get key1
“val1″ (数据成功同步了)
多个slave同理配置

本文来源:http://www.bbyears.com/asp/63481.html

热门标签

更多>>

本类排行