PHP作为一种常用的服务器端脚本语言,被广泛用于Web开发。相比
2025年05月07日
作 者: Java面试那些事儿
原文链接:
https://mp.weixin.qq.com/s/nyFOu1EEgWJxFOIAEFlUSw
Redis的可视化客户端除了Redis Desktop Manager之外,还有哪些好用的替代品呢?
正好趁着周末的时间,给大家汇总一下,也如我回答所说的,建议多用redis-cli(自带的),好处在于以下两点:
2025年05月07日
一个基于Vue.js实现的项目管理系统
目前已实现的主要功能
技术栈
2025年05月07日
什么是 PHP 扩展
通俗说,PHP 扩展是增强 PHP 语言功能的插件。PHP 提供了编程语言的语法,比如分支、循环、函数、类等,这些是 PHP 本身所提供的。在某些情况下需要在 PHP 语言的基础上进行扩展,那么就需要通过 PHP 底层提供的数据结构和接口来开发 PHP 扩展,从而来补充或扩展 PHP 语言,使之更加的强大。当然了,PHP 本身就已经集成了一些基本的、强大的、优秀的 PHP 扩展。
2025年05月07日
在云存储时代,像 Google Drive、Dropbox、OneDrive 这样的服务已成为日常生活的一部分。然而,这些公共云存储服务通常伴随着数据隐私问题、存储费用、速度限制等挑战。为什么不试着搭建自己的私有云存储呢?今天,我们就来从零开始,使用开源软件 Nextcloud 在家里搭建属于自己的私有云存储系统,实现数据的完全掌控!
2025年05月07日
由于网上各种版本新旧不一,而且Linux版本也不尽相同,所以自己写一遍根据官网的提示自己手动搭建过程。
看官方文档很重要,永远是最新的,至少不会过时。
2025年05月07日
安装memcache
1.安装libevent(Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent)
libevent-2.0.21-stable.tar.gztar zxvf libevent-2.0.21-stable.tar.gz
2025年05月07日
redis的watch multi exec 方法实现秒杀抢购。优点:使用了乐观锁没有锁的等待,比队列方式减少了大量的内存消耗。 watch 监视一个或多个key,如果在事务执行之前这个(或这些)key被其他命令所改动,那么事务将被打断。
$redis = new redis();
$result = $redis->connect('127.0.0.1',6379);
$getnum = $redis->get('getnum');//已抢数量
$num = 100;//抢购总数量
if($getnum < $num){
$redis->watch('getnum');//监听key
$redis->multi();//开启事务
//插入抢购数据
$redis->hSet("userList",'user_id_'.mt_rand(1,999),time());
$redis->set("getnum",$getnum+1);//抢购到+1
$robResult = $redis->exec();//执行事务
if ($robResult) {
echo "抢购成功!<br/>";
echo "剩余数量:" . ($num - ($redis->get("getnum"))) . "<br/>";
echo "用户列表:<pre>";
var_dump($redis->hGetAll("userList"));
} else {
echo "手气不好,再抢购!";
exit;
}
}else{
echo "已售罄";
exit;
}