Redis是一个性能极高、支持丰富的数据类型、有着丰富特性的key-value数据库,并常用在网上商城系统开发中,下面我们看看如何安装Redis。
一、安装
下载,解压,编译【最好进入到usr/local下去安装,不然直接在默认路径下安装很容易就安装到~目录下,这个找起来有点麻烦】:
$ wget
http://download.redis.io/releases/redis-4.0.6.tar.gz
$ tar xzf redis-4.0.6.tar.gz
$ cd redis-4.0.6
$ make
二进制文件是编译完成后在src目录下,通过下面的命令启动Redis服务:
$ src/redis-server
二、拷贝文件【先建立目录usr/local/redis和etc/redis】
cp redis.conf /etc/redis/
cp src/redis-server src/redis-cli src/redis-benchmark /usr/local/redis
三、设置
vim /etc/redis.conf
1.找到daemonize no
默认下,redis启动不以守护进程的方式启动,生产环境下建议将配置改为yes 。
2.修改appendonly为yes
四、设置为系统自动启动
cp redis.conf /etc/redis/6379.conf
cp utils/redis_init_script /etc/init.d/redis
然后在redis里的#!/bin/sh下加上
# chkconfig:
2345 10 90
# description: Start and Stop redis
接着修改EXEC、CLIEXEC的指向/usr/local/redis里的文件。例如:
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
# chkconfig: 2345 10 90
# description: Start and Stop redis
REDISPORT=6379
EXEC=/usr/local/redis/redis-server
CLIEXEC=/usr/local/redis/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
最后设置为开启自动启服务:
chkconfig redisd on
这样可以通过service redis start、service redis stop去启动和停止服务了。
五、查看redis是否启动
ps -ef | grep redis
或者尝试使用redis-cli命令,如果可以则说明启动了。
六、安装php扩展
wget https://github.com/phpredis/phpredis/archive/3.1.6.tar.gz
tar zxf 3.1.6.tar.gz
cd phpredis-3.1.6 # 进入 phpredis 目录
/usr/local/php/bin/phpize # php安装后的路径
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
然后进入php.ini文件里加上这两句
extension_dir =
"/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226"
extension=redis.so
注意:后边no-debug-non-zts-20131226要根据实际情况填写。自己进入/usr/local/php/lib/php/extensions目录下看
最后重启一下lnmp服务,就可以在phpinfo()里看到redis扩展加成功了。
可以在usr/local/redis/redis-cli模式下操作redis
安菲软件多用户商城系统是一款基于ThinkPHP 5.1的高效商城系统,下面我们以安菲软件开源商城系统为例子,实际配置一下Redis的应用:
配置Cache,找到config/cache.php。修改里边的内容为:
return [
'type' => 'redis',
'host' => '127.0.0.1',
// 全局缓存有效期(0为永久有效)
'expire'=> 0,
// 缓存前缀
'prefix'=> 'think',
];
配置Session,找到confi/session.php。修改里边的内容为:
return [
'id' => '',
// SESSION_ID的提交变量,解决flash上传跨域
'var_session_id' => '',
// SESSION 前缀
'prefix' => 'WSTMART_',
// 驱动方式 支持redis memcache
memcached
'type' => 'redis',
'host' => '127.0.0.1',
'port' => 6379,
// 密码
'password' => '',
// 是否自动开启 SESSION
'auto_start' => true,
];
如果您有更多的需要交流的问题,可以在文章底部留言我们哦。
安菲云(www.shangtaoyun.net)致力于电商网站建设、电商平台运营、电商方案等干货分享,打造一站式企业电商服务平台。