linux 装redis

一.安装必要包

yum install gcc

二.linux下安装

#下载
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
tar zxvf redis-3.0.0.tar.gz
cd redis-3.0.0
#如果不加参数,linux下会报错
make MALLOC=libc

 安装好之后,启动文件

#启动redis
src/redis-server &

#关闭redis
src/redis-cli shutdown

测试redis

$ src/redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
$ 

测试成功


  • 复制编译好的文件

[janl@svr1 src]$ sudo cp redis-benchmark /usr/local/bin/
[sudo] password for janl:
[janl@svr1 src]$ sudo cp redis-check-dump /usr/local/bin/
[janl@svr1 src]$ sudo cp redis-sentinel /usr/local/bin/
[janl@svr1 src]$ sudo cp redis-trib.rb /usr/local/bin/
[janl@svr1 src]$ sudo cp redis-check-aof /usr/local/bin/
[janl@svr1 src]$ sudo cp redis-cli /usr/local/bin/
[janl@svr1 src]$ sudo cp redis-server /usr/local/bin/
  • 创建工作目录

[janl@svr1 src]$ sudo mkdir /etc/redis
[sudo] password for janl:
[janl@svr1 src]$ sudo mkdir /var/redis
[janl@svr1 src]$ sudo mkdir /var/redis/log
[janl@svr1 src]$ sudo mkdir /var/redis/run
[janl@svr1 src]$ sudo mkdir /var/redis/6379
  • 复制修改配置文件

[janl@svr1 redis-3.0.5]$ sudo cp redis.conf /etc/redis/6379.conf
[sudo] password for janl:
[janl@svr1 redis-3.0.5]$ sudo vim /etc/redis/6379.conf
daemonize yes  介个是设置服务在后台运行
pidfile /var/redis/run/redis_6379.pid
logfile /var/redis/log/redis_6379.log
dir /var/redis/6379
  • 运行redis-server

[janl@svr1 ~]$ sudo /usr/local/bin/redis-server /etc/redis/6379.conf
  • 添加防火墙端口

[janl@svr1 bin]$ sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
[sudo] password for janl:
success
[janl@svr1 bin]$ firewall-cmd --reload
Authorization failed.
Make sure polkit agent is running or run the application as superuser.
[janl@svr1 bin]$ sudo firewall-cmd --reload
success

yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到

[plain]  view plain  copy
  1. #requirepass foobared  

[root@localhost redis]# redis-cli shutdown 关闭redis
[root@localhost redis]# redis-server /etc/redis/6379.conf  后台启动redis
[root@localhost redis]# redis-cli 开启redis
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.//说明没权限
127.0.0.1:6379> auth 123456 //用密码登录
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set zhu king //添加信息 键->值
OK
127.0.0.1:6379> get zhu  //查询信息键->值
"king"
127.0.0.1:6379> ttl zhu //查询redis存活时间
(integer) -1
127.0.0.1:6379> del zhu //删除该键值对
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> exit;
(error) ERR unknown command 'exit;'
127.0.0.1:6379> 


如s果一切顺利,此时redis数据库已经可以正常工作了。

接下来,让俺们的php也能使用redis——安装php的redis扩展


1.wget https://codeload.github.com/nicolasff/phpredis/zip/master 下载扩展


2.unzip master  解压
 cd phpredis-master  进入


3./usr/bin/phpize  查看信息(环境不一样,phpize位置也不一样,最好whereis phpize找到文件位置),如果报Can’t find PHP headers in /usr/include/php,先安装yum install php-devel


4. ./configure  PS:我的php是默认安装的,要是你的php不是默认安装的需要指定一下--with-php-config参数来说明你的php-config文件所在的位置,这个可以使用find来查找一下哦~  例如我的是这样的./configure --with-php-config=/usr/bin/php-config


5.make && make install  PS:这里要注意你的用户和权限哦~


6.vim /etc/php.ini  添加redis扩展配置


7.找到extension_dir的位置在下边添加如下内容:extension=redis.so


8.重启webserver


9.测试php redis扩展是否成功安装:


<?php
 $redis = new Redis();
 $redis->connect('127.0.0.1',6379);
 $redis->set('f','www.feehi.com');
 echo $redis->get('f');
?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值