免费咨询热线:020-85289921

QQ群1:590755485

QQ群2:50056937

了解更多,敬请垂询 020-85289921

您还可以

在线咨询
B2B2C电商系统

商淘云:如何在Linux下安装Redis及实际应用举例

2021-06-03 15:50:45    浏览量:143

Redis是一个性能极高、支持丰富的数据类型、有着丰富特性的key-value数据库。

一、安装

下载,解压,编译【最好进入到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,

];

商淘云公众号

商淘云多用户商城系统
商淘云社区团购系统
商淘云APP直播系统

商淘云公众号

获取体验账号 最新优惠及电商资讯