头条热点数据或者商城的秒杀活动怎么提高快速的并发响应服务呢?笔者带着问题学习一番,发现做数据库的缓存可以方便的解决这个问题。Redis数据库把表中经常访问的记录放在了Redis中,用户直接查询Redis,实现了读写分离,由于Redis数据是在内存中,所以查询会很快。
Redis(Remote Dictionary Server ),即远程字典服务,是一个高性能的支持网络、可基于内存的 key-value 数据库。在实际运用中,可用来缓存热点数据,提供高并发服务。
1、Redis安装
笔者使用树莓派来安装。
命令安装:sudo apt-get install redis-server
查看进程: ps -ef | grep redis | grep -v grep
进入redis终端:redis-cli
127.0.0.1 是本机 IP ,6379 是 redis 服务端口。现在我们输入 PING 命令来测试服务正常。有时候会有中文乱码,要在 redis-cli 后面加上 --raw,即 redis-cli --raw即可避免乱码。

redis-cli -v可以查看redis版本。
2、PHP 使用 Redis
网络上有很很多使用wget下载redis扩展安装包,编译安装的方法,都过于复杂,不够方便,笔者是使用apt-get安装,十分方便。
安装redis扩展:sudo apt-get install php-redis
查看安装成功:php -m | grep redis
重启一下:sudo reboot
(可不做)编写php脚本查看redis扩展正常:
<?php
phpinfo();
?>
然后在网页种查找关键字redis。

php连接redis测试代码:
<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server successfully";
//查看服务是否运行
echo "Server is running: " . $redis->ping();
?>
php操作redis String(字符串) 实例:
<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server successfully";
//设置 redis 字符串数据
$redis->set("tutorial-name", "Redis tutorial");
// 获取存储的数据并输出
echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>
下一篇文章分享redis作为mysql数据库缓存的实例。
网友评论