php版redis插件,SSDB数据库,增强型的Redis管理api实例

php版redis插件,SSDB数据库,增强型的Redis管理api实例SSDB是一套基于LevelDB存储引擎的非关系型数据库(NOSQL),可用于取代Redis,更适合海量数据的存储。另外,rocksdb是FB在LevelDB的二次开发版本,因此也存在使用RocksDB作为存储引擎的SSDB版本,可以参考这里。SSDBPHPAPIDocumentation官方api文档http://ssdb.io/docs/php/index.htmlSSDB入门基础-中文版pdf教程http://ssdb.io/ssdb-get-started.pdfphp的redis原生插件有不少bug,建议使用ssdb的-----------------------------实战例子:require_once"SSDB.php";functiongetArticleByCode($code=''){$query=array();try{$ssdb=newSimpleSSDB(REDIS_HOST,REDIS_PORT);$key='article'.$code;//$ssdb->del($key);...

php原子操作,文件锁flock,数据库事务

php原子操作,文件锁flock,数据库事务php没有继承posix标准支持的unix锁,只封装了一个linux系统调用flock(信号量也能做成锁),按理也是可以使用锁机制的,虽然效率低一点。php脚本是运行在fastcgi容器中,而fastcgi是多进程的,所以如果php程序访问了临界资源,势必造成程序结果的不正确性。估计还要考虑下fastcgi容器的问题------------------------------------问题描述:黑客用的工具刷我们的后台取消订单时会有退款,黑客并发取消订单,导致多次退款如果请求一个一个来,哪怕间隔100毫秒,也是没有问题的一个PHP处理过程是:读退款标志,发现没退款,退款,然后设置已退款标志问题是多个请求同时到了,读出来的退款标志都是未退款,所以多个请求都退款了同一个php文件,被同时请求多次,是同一时刻用php文件锁flock我们试了不行,还是用C++队列用C++监听了一个端口,直接接收HTTP包,然后返回HTTP格式的包,PHP程序中用curl访问我这个C程序.相当于远程调用了,可以部署到其他服务器做分布式了===============...

MySQL数据库读写分离、读负载均衡方案选择

MySQL数据库读写分离、读负载均衡方案选择一、MySQLCluster外键所关联的记录在别的分片节点中性能很差对需要进行分片的表需要修改引擎Innodb为NDB因此MySQLCluster不适合存在大量外键约束,引擎为Innodb的数据库二、GaleraCluster多个服务能同时被读写,无延迟复制,不会产生数据丢失热备用。支持InnoDB引擎对应用程序透明:应用程序不需作修改。新增服务器时,不需手工复制数据库到新的节点。应用案例超过2000多家外国企业使用。GaleraClusterforMySQL|Theworld'smostadvancedopensourcedatabaseclusterhttp://galeracluster.com/MariaDB Galera Cluster集群优缺点_mailrun_新浪博客http://blog.sina.com.cn/s/blog_548c8a830102vrgw.htmlCentOS6下安装部署GaleraClusterforMySQL集群_数据库技术_Linux公社-Linux系统门户网站http://www...

PowerDesigner逆向操作(从mysql5.0生成数据库的物理模型),把Comment写到name中,pdm文件导出为word

PowerDesigner逆向操作(从mysql5.0生成数据库的物理模型)环境:powderdesigner12.5;mysql5.0步骤:1、为指定的数据库配置mysql的ODBC数据源先下载一个mysql的odbc的connector,可以到mysql官方网站下载(我使用的是mysql-connector-odbc-5.1.8-win32.msi。http://yuyuyuyuy.download.csdn.net/这里也有免费的)mysql的ODBC数据源,并安装。如果不行就下载更高版本的安装,mysql也可以下载对应版本安装,端口号可以用非3306的。你用的32位的mysql,那么你应该用32位的odbc配置管理器,而不是系统菜单默认的64位ODBC配置,请在WindowsSysWOW64下找到32位的ODBC配置工具odbcad32.exe,运行它,然后配置你需要的DSN。最后程序连接,测试OK。安装后鼠标点击电脑里的开始—>程序—>管理工具—>数据源ODBC—>跳出ODBC数据源管理器,点击添加,在跳...

nginx的权限问题(Permission denied)解决办法

nginx的权限问题(Permissiondenied)解决办法一个nginx带多个tomcat集群环境,老是报如下错误:failed(13:Permissiondenied)whilereadingupstream查看nginx进程psaux|grepnginx发现都是nobody的进程,但是nginx的目录都是root用户,另外集群tomcat也是属于root用户,而且root启动。查看nginx.conf:usernobody改成:userroot注意:只是注释掉(#usernobody),没重新赋值默认还是nobody停止nginx-sstop重启nginx-cnginx.conf测试...另:fastdfs+lua缩略图的路径也有同样问题,默认情况设置777可以执行,设置给某个用户可写就不行...

php array_multisort对数据库结果多个字段进行排序

phparray_multisort对数据库结果多个字段进行排序$data数组中的每个单元表示一个表中的一行。这是典型的数据库记录的数据集合。例子中的数据如下:volume|edition-------+--------67|286|185|698|286|667|7数据全都存放在名为data的数组中。这通常是通过循环从数据库取得的结果,例如mysql_fetch_assoc()。<?php$data[]=array('volume'=>67,'edition'=>2);$data[]=array('volume'=>86,'edition'=>1);$data[]=array('volume'=>85,'edition'=>6);$data[]=array('volume'=>98,'edition'=>2);$data[]=array('volume'=>86,'edition'=>6);$data[]=array('volume'=>67,'edition'=>7);?>本例中将把volume降序...

mysql数据库管理工具sqlyog在首选项里可以设置默认查询分页条数和字体,改写关键字大小写

sqlyog设置一直习惯用sqlyog来管理mysql数据库,但有三个地方用得不是很爽:1.默认查询条数只有1000条经常需要勾选掉重新查询。2.自动替换关键字大小写,有时候字段名为关键字的搞成大写的在Linux服务器不忽略大小写时执行就报错了,有时候为了代码统一不希望改成大写的也不行。3.感觉字体偏小发现sqlyog在首选项里可以设置默认查询分页条数和字体,改写关键字大小写的sqlyog--工具--首选项--字体编辑器设置--字体大小和改写关键字大小写sqlyog--工具--首选项--其他--不要闯进区块设置默认查询分页行数默认限制行的还是去不掉,勾选去掉一次后下次会记住选择 ...

linux 中更改用户权限和用户组的命令chmod,chgrp实例

linux中更改用户权限和用户组的命令实例;增加权限给当前用户chmod+wxfilenamechmod-R777/upload用户组chgrp-Rfoldnamezdzchown -R  所有者用户名.组名文件夹名称例如:chown-R zdz.nginxKooBox命令详解直接搜索就很多了,这里不多说了。================================语法:chmod[who][+|-|=][mode]文件名命令中各选项的含义为u表示“用户(user)”,即文件或目录的所有者。g表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。o表示“其他(others)用户”。a表示“所有(all)用户”。它是系统默认值。操作符号可以是:+添加某个权限。-取消某个权限。=赋予给定权限并取消其他所有权限(如果有的话)。设置mode所表示的权限可用下述字母的任意组合:r可读。w可写。x可执行。X只有目标文件对某些用户是可执行的或该目...

php mysqli query 查询数据库后读取内容的方法

phpmysqliquery查询数据库后读取内容的方法<?php$mysqli = new mysqli("localhost", "my_user", "my_password", "world");/* check connection */if ($mysqli->connect_errno) {    printf("Connect failed: %s", $mysqli->connect_error);    exit();}/* Create table doesn't return a resultset */if ($mysqli->query("CREATE TEMPORARY TABLE myCity LI...

解决secureCRT 数据库里没有找到防火墙 '无' 此会话降尝试不通过防火墙进行连接。

解决secureCRT数据库里没有找到防火墙'无'此会话降尝试不通过防火墙进行连接。的方法中文版的CRT由于汉化的问题(把null翻译成无了),导致每次打开都会有个防火墙的错误提示:数据库里没有找到防火墙'无'此会话降尝试不通过防火墙进行连接。如下图:出现这个错误的原因是在CRT里的数据库中没有找到防火墙的配置文件,我们需要在配置文件夹中添加这个配置文件。解决:找到CRT的菜单栏->选项->全局选项->常规,在最下面有个配置文件夹(E),这个就是配置文件夹的路径。我的路径是E:SecureCRT复制下来,在资源管理器的路径中粘贴,进入FireWalls的文件夹(如果没有该文件夹则新建一个)然后创建一个名为“无.ini”的空文件,这样就等于在数据库中建立了一个叫“无”的防火墙。这样连接时就不会再弹出恼人的提示信息了。注意:无.ini必须以ini后缀名结尾的才行,有些人把默认.txt的后缀名隐藏了是不行的,需要到文件夹选项里面把默认后缀名显示出来修改才行。...

MySQL定时备份数据

转自:https://www.cnblogs.com/gdyblog/p/mysqlautodump.html 在MySQL中提供了命令行导出数据数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:#MySQLdump常用mysqldump-uroot-p--databases数据库1数据库2>xxx.sql1.备份全部数据库的数据和结构mysqldump-uroot-p123456-A>/data/mysqlDump/mydb.sql2.备份全部数据库的结构(加-d参数)mysqldump-uroot-p123456-A-d>/data/mysqlDump/mydb.sql3.备份全部数据库的数据(加-t参数)mysqldump-uroot-p123456-A-t>/data/mysqlDump/mydb.sql4.备份单个数据库的数据和结构(,数据库名mydb)mysqldump-uroot-p123456mydb>/data/mysqlDump...

数据库 常用知识整理

  以前写了一些关于sql的文章,包括一些转载的,这里做下整理,方便需要时候使用SQL数据结构操作语句SQL时间处理SQL常见函数使用CASEWHENTHEN小结  SqlCommand.Parameters的使用 查看SqlServer的内存使用情况 PowerDesigner使用总结(转)PowerDesigner16安装注意事项PowerDesignerV16.5安装文件及破解文件PowerDesigner的Table视图同时显示Code和Name的方法[转发] ...

PHP扩展--Oracle客户端(oci8)安装

下载Oracle客户端官方下载地址:LinuxX86-64同意协议,下载以下文件:oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpmoracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm安装rpm-ivhoracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpmrpm-ivhoracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpmbasic默认安装在/usr/lib/oracle/下devel默认安装在/usr/include/oracle/下安装PHP扩展cdphp-5.3.3/ext/oci8phpizeexportLD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/:$LD_LIBRARY_PATHexportORACLE_HOME="/usr/lib/oracle/11.2/client64/"exportCFLAGS="-I/...

【MySQL】局域网内:在一台电脑访问另一台电脑的mysql数据库

1.假设192.168.1.3为服务器2.首先在ip为192.168.1.103的机子上能够ping通运行->cmd>ping192.168.1.3检查是否能ping通3.把两台电脑的IP设置在同一个网段,如:192.168.1.2,192.168.1.3。。。。。子网:255.255.255.0网关:192.168.1.14.在MySQL服务器上增加新用户,增加新用户的方法:在服务器端Mysql>grantselect,delete,update,insertonzhaozhen.*to‘zhen’@’192.168.1.103’identifiedby‘123’;在192.168.1.103这台机子上可以通过用户名:zhen密码为123对数据库zhaozhen进行操作!//怎样删除增加的新用户的访问权限Mysql>Revokeselect,delete,update,insertonzhaozhen.*from’zhen’@’192.168.1.103...

【TP5.0】tp5.0实现连接多个数据库,实现类似3.2M(‘table’,'prefix_','db_config2')的CURD操作

1、db_connect的name链式操作,类似于3.2的M('table','prefix_','db_config2')/***db_connect的name链式操作,类似于3.2的M('table','prefix_','db_config2')*tags*@param*@returnreturn_type*@authorxzz2018年8月10日*/publicfunctiondb_connect_name_demo(){$id=$this->request->param('id',0,'intval');//节令项目id$post=Db::connect('db_config2')->name('card_ticket')->where('id','=',(int)$id)->find();//find返回一维数组//var_dump($post);die;if(!empty($post)){$post['code']=1;exit(json_encode($post));}else{$post['code']=0;$this->error...
首页上一页...242243244245246...下一页尾页