![](https://img-blog.csdnimg.cn/25775ebd9d9c467695ed7d7d3480fc68.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库[MySQL|Redis|Mongodb]
数据库是“按照数据结构来组织、存储和管理数据的仓库”。
PeakXin
Always keep a learning heart.
展开
-
Redis、Memcached和MongoDB的区别和应用场景
总之,Redis、Memcached和MongoDB都有着不同的优势和应用场景,需要根据具体的业务需求来选择合适的数据库。,包括字符串(String)、哈希表(Dict)、列表(List)、集合(Set)、有序集合(sorted set)和基数估算(HyperLogLog)。Redis常用于需要快速读写的场景,如缓存、消息队列、计数器、会话管理等场景,以及实时数据分析和实时推荐系统。Memcached适用于缓存数据和临时数据的场景,如网页缓存和数据分析,可以提高网站的访问速度和响应速度。原创 2023-07-06 10:12:04 · 1474 阅读 · 0 评论 -
MySQL 导入数据
给大家介绍几种常用简单的MySQL导入数据命令MySQL命令导入使用 mysql 命令导入语法格式为:[root@localhost /]# mysql -用户名 -p 表名 < /要导入的文件路径.sql Enter password: 输入密码实例:使用 mysql 命令导入语法格式为:[root@localhost /]# mysql -root -p test < /usr/local/src/test.sql Enter password: 123123以上命原创 2022-04-18 13:08:37 · 2078 阅读 · 0 评论 -
MySql 查询重复数大于1的数据(HAVING的使用)
在数据增加的过程中,因为某些原因,会产生重复数据,此时我们要看哪些数据重复了。举栗: 要操作的表为test 主键id 需要排重的字段为field1,field2,field3,field4 SQL语句为SELECT *, count(id)FROM sysuser_user_pointlog_online_bakGROUP BY field1,...原创 2018-08-28 16:15:57 · 27713 阅读 · 1 评论 -
MySql 从一张表查询的数据赋值给另外一张表的字段(MySQL Update Query using a left join)
举栗: 我们的用户积分出现重复数据,然后我们要把重复数据删除掉,重新计算用户总积分,假设所有积分都是增加的积分。用户积分表test_user_points 用户iduser_id 用户积分总数point_count积分记录表test_point_log 用户iduser_id 用户积分总数pointSQL:UPDATE test_user_points AS aLE...原创 2018-08-28 17:15:28 · 4626 阅读 · 0 评论 -
MySQL server has gone away 问题的解决方法
用navicat导入.sql文件发生MySQL server has gone away 问题的解决方法错误。有可能是因为max_allowed_packet(默认是1M)太小 解决方法 打开mysql命令行 设置max_allowed_packet为30M mysql>set global max_allowed_packet = 1024*1024*30; 回车。然后再导入文件就可以了原创 2016-06-13 17:23:48 · 799 阅读 · 0 评论 -
Windows 平台安装 MongoDB
phpCLICGI / FastCGIphp-fpm原创 2018-12-21 15:43:03 · 282 阅读 · 0 评论 -
安装MongoDB作为Windows服务效果
我们把MongoDB服务添加到Windows后,注册列表会出现MongoDB服务。win+R打开运行弹窗,输入regedit,打开注册表编辑器,找到HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services MongoDB如图:ImagePath就是运行的命令。删除MongoDB服务,MongoDB就没了。...原创 2018-12-21 16:12:57 · 352 阅读 · 0 评论 -
net start MongoDB启动MongoDB服务失败 报100错误
当我们安装MongoDB服务启动报100错误。问题描述:1.直接报无法启动服务,报100错误2.当start时候说服务启动了,但是在stop的时候却说没有启动服务以上两种情况都会让你的MongoDB服务无法启动,可能存在情况如下:1.首先是没有用管理员执行net start MongoDB命令会出现这个情况,那么这时候只需要通过win+x+a进入管理员命令符执行命令即可。2.没有正常...原创 2018-12-21 16:19:04 · 3170 阅读 · 1 评论 -
MySQL 的 case when then 用法 和 null '' 的判断
表 table_a 有两个字段 id 和 name ,第1条记录的 name 为空串 '', 第2条记录的name 为空 (null) ,第3条记录的 name 为小明现在要查询记录,并把没有值的name设置值为未知SELECT (CASE name WHEN '' THEN '未知' WHEN null THEN '未知' ELSE name END) as name FROM tab...原创 2019-04-16 17:33:57 · 2655 阅读 · 0 评论 -
MySql 删除掉重复数据
思路:使用GROUP BY 进行分组,获取的数据排除掉了重复数据(重复数据取的是第一条),然后插入新的表,然后再把新表替换掉之前的表。举栗: 要操作的表为test 新表为复制表test然后清空里面的数据test_new 需要排重的字段为field1,field2,field3,field4 SQL语句为INSERT INTO test_new SELECT *FROM...原创 2018-08-28 16:05:45 · 355 阅读 · 0 评论 -
MySQL 字符串拼接
在我们查询数据的时候,想在查询字段加上固定的字符串。比如说查询的图片链接,加上域名。MySQL中的 CONCAT 方法可以解决这个问题CONCAT(str1,str2,...)例子: 比如我在图片字段前加上淘宝的域名SELECT cover, CONCAT('www.taoabao.com/',cover) as new_cover FROM ims_ewei_shop_li...原创 2018-03-08 10:59:20 · 1178 阅读 · 2 评论 -
MySQL 日期 字符串 时间戳 互转
当期日期时间字符串:2018-03-07 18:49:50 当前日期字符串:2018-03-07 当前时间字符串:18:49:50 当前时间戳:1520419828涉及的函数date_format(date, format) 函数,MySQL日期格式化函数date_format()unix_timestamp() 函数str_to_date(str, format) 函数f...原创 2018-03-07 19:08:58 · 534 阅读 · 0 评论 -
Windows 下 PHP 添加 Redis扩展
1.查看php信息使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本。PHP版本号 5.6.27 编译器 Visual C++ 2012 CPU架构 x86 PHP扩展构建 NTS2.Windows所需软件根据编译器,Windows需要安装 3.根据PHP版本号、编译器、CPU架构和PHP扩展构建选择redis扩展下载地址:http:/...原创 2018-05-10 09:42:52 · 190 阅读 · 0 评论 -
Linux Redis 配置认证密码
打开 redis客户端 开始是没有配置认证信息的***:6379> config get requirepass1) "requirepass"2) ""比如设置认证为1234***:6379> config set requirepass 1234OK如果返回OK正面修改成功***:6379> keys *(error) NOAUTH Authentication required.此时原创 2016-02-27 14:51:55 · 6208 阅读 · 0 评论 -
MySQL的配置选项
1、修改编码方式: 配置文件my.ini 客户端: [client]或[mysql] default-character-set=utf8 服务器端: [wampmysqld]或[mysqld] character-set-server=utf8转载 2015-07-06 10:56:44 · 303 阅读 · 0 评论 -
MYSQL 常用命令
1、创建数据库 CREATE DABASE 数据库名; 2、创建数据库,不报已存在的错误 CREATE DABASE IF NOT EXISTS 数据库名; 3、创建数据库,设置编码: CREATE DABASE IF NOT EXISTS 数据库名 CHARACTER SET gbk(或其他编码); 4、查看创建数据库信息 SHOW CREATE DATABASE 数据库名 ; 5原创 2015-07-06 15:48:20 · 331 阅读 · 0 评论 -
错误 1130: Host '***.***.***.***' is not allowed to connect to this MySQL
在虚拟机Linux安装了mysql软件,打算在windows使用Navicat管理,连接的时候,报错。 我主要遇到两个问题,一个是防火墙,二是is not allowed to connect to this MySQL错误。第一,开启3306端口,这个请参考我的文章CentOS 配置防火墙操作 配置端口 第二,在Linux打开数据库。mysql>use mysql;mysql>show ta原创 2016-02-19 17:05:35 · 771 阅读 · 0 评论 -
mysql_connect 报告 ”No such file or directory”错误的解决方法
在Linux系统下 php使用mysql_connect()连接mysql数据库,打印报错信息是”No such file or directory”1、查看phpinfo信息 找到mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket对应的路径 2、用命令打开mysql 输入status 查看UNIX socke原创 2016-03-14 15:22:56 · 2633 阅读 · 0 评论 -
CentOS6.5 yum 安装 Mysql
CentOS默认安装是mysql 5.1,这个版本太低了。 现在通过yum方法安装Mysql5.6版本查看系统里面有没有mysql 的repoyum repolist all | grep mysql如果没有发现,则需要配置repo 注意,如果要使用5.7 或者其他任何版本,只能有一个是 enabled=1的,其他的都得enabled=0进入/etc/yum.repos.d/目录 vim原创 2016-08-14 11:13:48 · 791 阅读 · 0 评论 -
Sql 连接查询总结
TIP:以两张表(table1和table2)连接查询为例 1、INNER JOIN (与 JOIN 是相同的) 内连接 table1和table2存在至少一个匹配时返回行 语法:SELECT column_name(s)FROM table1INNER JOIN table2ON table1.column_name=table2.column_name;或:SELECT colu原创 2016-09-04 15:04:22 · 419 阅读 · 0 评论 -
Windows 下 安装 Redis
下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 D 盘,解压后,将文件夹重新命名为 redis。打开一个 cmd 窗口 使用cd命令切换目录到 D:\redis 运行 redis-server.e...原创 2018-05-10 11:53:46 · 207 阅读 · 0 评论