如何在Linux下安装Redis及实际网上商城系统开发举例

2021-03-26

分类:商城建设

Redis是一个性能极高、支持丰富的数据类型、有着丰富特性的key-value数据库,本文我们聊聊如何安装Redis,并使用安菲多用户商城系统为例分析redis的实际应用。

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)致力于电商网站建设、电商平台运营、电商方案等干货分享,打造一站式企业电商服务平台。

安菲云公众号

New最新资讯

公众号

关注公众号

微信咨询

企业微信号

咨询热线

咨询热线

18696588163