Redis在windows下安装运行

标 签:

1.redis官网下地址:https://redis.io/download,但在官方网站上并没有windows版本,官方是不支持windows的.

2.window版本都是些大牛封装,下载最新版本,现在提供几个下载地址:

    a.https://github.com/ServiceStack/redis-windows/tree/master/downloads github的serviceStack.

    b.https://github.com/dmajkic/redis/downloads github的dmajkic

3.下载php的redis的扩展,在php的官网上搜索redis,地址:http://pecl.php.net/package/redis,选择对应的版本,widows是选择 dll 的链接.

4.注意php版本和线程安全,使用phpinfo()打印,然后看一下,php版本,位数,线程安全等信息.

5.下载正确的版本后,解压把里面的php_redis.dll和php_redis.pdb.放在php/ext目录下,然后在php.ini里面,添加

extension=redis ;等于7.2或以上的php版本添加
extension=php_redis.dll ;小于7.2以下的php版本添加

6.启动redis服务器,第二步已经把redis服务器下载好后解压在一个地方,打开里面的 redis.windows.conf ,修改里面的两项配置:

# maxmemory <bytes> ,注意的是,这里的单位是bytes
maxmemory 102400000

# requirepass foobared 如果需要密码验证,就加入如下配置
requirepass 123

7.,然后运行dos窗口,cd 到解压的 redis 服务器目录里,运行命令:

redis-server.exe redis.windows.conf

看到如果的,表示启动成功了,注意的是,不能关闭这个窗口,关闭了,redis服务也关闭了.

                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 3.0.503 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 13748
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           http://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

[13748] 07 Jan 09:14:41.332 # Server started, Redis version 3.0.503
[13748] 07 Jan 09:14:41.332 * The server is now ready to accept connections on port 6379
[13748] 07 Jan 09:52:34.986 * 1 changes in 900 seconds. Saving...
[13748] 07 Jan 09:52:34.989 * Background saving started by pid 26788
[13748] 07 Jan 09:52:35.191 # fork operation complete
[13748] 07 Jan 09:52:35.192 * Background saving terminated with success

8.如果你嫌麻烦,可以把 redis 服务加了widows 系统服务,这样启动系统就直接运行,命令如下:

redis-server --service-install redis.windows.conf --loglevel verbose
#注意命令参数里面的 - 是两个

9.现在推荐一个 redis 教程地址: http://www.php.cn/redis/redis-php.html

Redis / 评 论 (0) / 热度 (306℃) / 2019-01-07 / 阅读全文  / MaWei

mysql root 忘记密码

标 签: mysql

mysql忘记密码

    前阵子买了个服务器,然后装了nginx服务,当时没怎么注意mysql密码,结果今天登入的时候,发现在不知道密码,所以在网上找了些方法试试,有成功有失败,现在整理一个最有效的方法,些方法只限有管理员权限的用户,

    1.关闭服务器,只是关闭nginx服务,因为等下修改的是mysql启动配置,跳过密码验证,如何nginx开启可能出现安全问题,所以建意关闭nginx服务,方法如下:

//方法1:这命令简单方便
~/lnmp stop
//方法2:有些人可能上面的命令提示无效,那只能用下面的命令,
/usr/local/nginx/sbin/nginx -s stop
//这个方法就是直接进入安装目录

    2.修复mysql启动配置,打开/etc/my.cnf,找到里面的 [mysql],在下面加入如下的命令并保存:

skip-grant-tables
     3.重启mysql服务,注意是mysql服务,不是nginx服务,启动命令如下:
/etc/init.d/mysqld restart 
     4.重设mysql root密码,首先打开mysql控制台,这时候是不用密码,直接输入命令,mysql回车,就打开了控制台,输入如下 的命令:
//选择数据库,大小写无所谓
USE mysql;
//修改root,sql命令
UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ; 
flush privileges ;
//退出
exit;

    5.把mysql启动配置修改回来,就是打开 /etc/my.cnf把刚刚加入的命令删除,保存,

    6.重启nginx服务器,就OK了……

数据库 / 评 论 (0) / 热度 (85℃) / 2017-03-06 / 阅读全文  / MaWei

mysql如何把一表的某个字体更新到另一表的相同字段

标 签: mysql


mysql如何把一表的某个字体更新到另一表的相同字段


1.当你想把一个表里的某个字段里的值更新到另一个表里面相同的字段的值,用insert into肯定是不行,因为他会写入一条新的记录,而且要做到批量更新。找了很多地方,才找到,现在把他发上来。

2.表的结构如下:

    table1:

        id B C D

    table 2:

        id E F G D

想要把table2里面的 D 字段更新到table1里面的 D 字段,而且是table1.id = table2.id,记录一一对应:

那么想要完成这个需求,sql语句如下:

UPDATE table1 t1,table2 t2 SET t1.D=t2.D WHERE t1.id=t2.id

MySql / 评 论 (0) / 热度 (118℃) / 2017-03-06 / 阅读全文  / MaWei

mongodb如何安装

标 签: MongoDB


    1.下载MongoDB,可以去MongoDB官网上下载,下载前面看你的系统的是32位还是64位,MongoDB不支持XP系统,网址:http://www.mongodb.org/downloads


    2.下载下来后,到一个盘里面建两个文件夹,一个放mongodb的程序,一个放mongodb数据库,盘和文件夹名可以自定义。我建在D盘根目录:MongoDB文件夹放mongodb程序,MongoDBDataBase文件夹放mongodb数据库.把下载下来的mongodb程序解压到MongoDB文件夹里面。


    3.把你的mongo程序路径添加到你的系统环境变量里面,这样以后运行的时候不用输入路径。方法如下:

            a.右击我的电脑选择属性->系统高级设置->环境变量。

            b.选择系统变量里面的Path选项,然后在最后面添加mongo程序路径:‘D:\MongoDB\bin;’,然后确认。

    4.现在就开始运行安装程序,把数据路径添加到mongo远行环境里面,首先打开运行输入‘cmd’,打开命令窗口,输入台下命令:

D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDBDataBase\
运行后,会弹出防火墙警告,让你选择网络,然后把它们都钩上,然后确认。

    5.现在检查安装成功没有,另外再打开一个命令窗口。然后输入:mongo.exe,显示如下:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\MaWei>mongo.exe
MongoDB shell version: 2.4.9
connecting to: test
Server has startup warnings:
Thu Mar 13 16:00:53.174 [initandlisten]
Thu Mar 13 16:00:53.174 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary

    6.现在介绍一个简单的方法,不然每次都这样,很麻烦,方法是这样的。在你的桌面上建一个批处理文件(mongo.bat),在里面输入如下字符:

mongod --dbpath D:\MongoDBDateBase
mongo 127.0.0.1:27017/admin


MongoDB / 评 论 (0) / 热度 (79℃) / 2017-03-06 / 阅读全文  / MaWei

mysql 数据库导入、导出

标 签: mysql

mysql 数据库导入、导出


1.设置MYSQL的环境变量

2.然后按 win+r 打开远行,在输入框里面输入 cmd,打开DOS命令窗口。


导出命令如下:


mysqldump -u username -p password databasename > d:\\test.sql (目录路径)


导入命令如下:


mysql -u username -p password databasename < d:\\test.sql
创建数据库命令如下:



create database dbname

MySql / 评 论 (0) / 热度 (560℃) / 2013-10-03 / 阅读全文  / MaWei

mysql分组group

标 签: mysqlphp

mysql分组group

mysql分组并显示id

SELECT *,group_concat(id) as ids FROM tablename WHERE condition GROUP BY field

mysql分组统计

SELECT *,COUNT(id) as count FROM tablename WHERE condition GROUP BY field


MySql / 评 论 (0) / 热度 (896℃) / 2013-07-02 / 阅读全文  / MaWei

MySql常用语句

标 签: mysqlphp

MySql常用语句

1. 计算年数通过生日计算出有几岁。

SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0;
 

2.显示某一列出现过N次的值

SELECT id FROM tbl GROUP BY id HAVING COUNT(*) = N;

3.查找表中的主键

SELECT COUNT(*) FROM calendar WHERE d BETWEEN Start AND Stop AND DAYOFWEEK(d) NOT IN(1,7) AND holiday=0

4.查看你的数库有多大

SELECT k.column_name FROM information_schema.table_constraints t JOIN information_schema.key_column_usage k USING (constraint_name,table_schema,table_name) 
WHERE t.constraint_type='PRIMARY KEY' AND t.table_schema='db' AND t.table_name=tbl'


MySql / 评 论 (0) / 热度 (815℃) / 2013-07-14 / 阅读全文  / MaWei