Redis学习笔记(一)
初识Redis Redis 是什么 开源 基于键值的存储服务系统 支持多种数据结构 高性能/功能丰富 key-value 数据结构 字符串/哈希/列表/集合/有序集合 特性 速度快 10w OPS 存在内存中 使用c语言编写的 单线程 持久化 数据保存在内存中,对数据的更新将异步的保存在磁盘中(断电不丢数据) 多种数据结构 新的数据结构 bitmaps:位图
初识Redis Redis 是什么 开源 基于键值的存储服务系统 支持多种数据结构 高性能/功能丰富 key-value 数据结构 字符串/哈希/列表/集合/有序集合 特性 速度快 10w OPS 存在内存中 使用c语言编写的 单线程 持久化 数据保存在内存中,对数据的更新将异步的保存在磁盘中(断电不丢数据) 多种数据结构 新的数据结构 bitmaps:位图
今天导入数据库时出现的这个问题,一看就时字符集的不匹配 解决方法 将数据库中的所有"utf8mb4_unicode_520_ci"字符全部替换成"utf8mb4_unicode_ci",然后再导入这样就没有错误。 可以参考下面文章: 1、解决导入MySQL数据库提示"Unknown character set: 'utf8mb4'"错误 2、解决WordPr
### 会话变量与全局变量 各客户端的session互不干扰 查看全部会话变量 show session variables; 查看单条 show session variables like 'auto%'; 更改会话变量 set 变量名 = '值' set @@session.变量名='值' 全局变量 全部 show global variables;
修改编码方式 ALERT DATABASE aaa DEFAULT CHARACTER SET=UTF8; 使用数据库 use aaa 查看当前数据库 select database() 删除数据库 drop database aaa in / not in select *from u where id in(1,2,4,5) like / not lik
TINYTEXT 256 bytes TEXT 65,535 bytes ~64kb MEDIUMTEXT 16,777,215 bytes ~16MB LONGTEXT 4,294,967,295 bytes ~4GB 尽管text大约可以是64kb 可字段值大于65,535 bytes 远远的小于64kb,也是不可以的
### 数据库规范 数据库命名规范 所有数据库对象名称必须使用**小写**并且用下划线分割 数据库名称禁止使用数据库关键字(关键字需要使用反向单引号区分) 数据库命名最好见名知意,最好不要超32字符 临时表以tmp为前缀,并以日期为后缀 备份表以bak为前缀,并以日期为后缀,方便识别 所有存储相同数据的列名和列类型必须一致 所有表最好使用Innodb存储引擎
select p.title,p.pic,p.id,p.author, p.time,p.is_ok,count(pz.post_id) c FROM pre_post p,pre_post_zan pz WHERE pz.post_id = p.id and pz.zan=1 group by(pz.post_id) ORDER BY c desc 注:
$list = $this->model->table('post')->field('title,pic,id,author, time,is_ok')->where($condition) ->where('author="'.$uname.'"'.' and time between '.$time_l .' and '.$time_r )->limi
$condition .= empty($keywords) ? '' : " and concat(title,keywords) like '%{$keywords}%'"; //search CONCAT(`title`,`tag`,`description`) concat(title,keywords) like '%{$keywords}%'"
1.什么是sql注入 sql注入是将sql代码添加到输入参数.传递到服务器解析并执行的一种攻击手段 产生原因: 开发人员无法保证所有代码都进行过滤 攻击者发送给服务器的经过构造的可执行的sql语句 数据库未做相对应的安全配置 2.寻找sql注入漏洞 逻辑推理法: 1.识别web应用中的所有输入点(get/post/http头信息) get: a.php?id