Redis 命令用于在 redis 服务上执行操作。

要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。

语法
Redis 客户端的基本语法为:

$ redis-cli
实例
以下实例讲解了如何启动 redis 客户端:

启动 redis 客户端,打开终端并输入命令 redis-cli。该命令会连接本地的 redis 服务。

$redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING

PONG
在以上实例中我们连接到本地的 redis 服务并执行 PING 命令,该命令用于检测 redis 服务是否启动。

在远程服务上执行命令
如果需要在远程 redis 服务上执行命令,同样我们使用的也是 redis-cli 命令。

语法
$ redis-cli -h host -p port -a password
实例
以下实例演示了如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。

$redis-cli -h 127.0.0.1 -p 6379 -a “mypass”
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING

PONG

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

String(字符串)
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。

string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。

string类型是Redis最基本的数据类型,一个键最大能存储512MB。

实例
redis 127.0.0.1:6379> SET name “shangzh.com”
OK
redis 127.0.0.1:6379> GET name
“shangzh.com”
在以上实例中我们使用了 Redis 的 SET 和 GET 命令。键为 name,对应的值为shangzh.com。

注意:一个键最大能存储512MB。

Hash(哈希)
Redis hash 是一个键值对集合。

Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

实例
redis 127.0.0.1:6379> HMSET user:1 username shangzh.com password shangzh.com points 200
OK
redis 127.0.0.1:6379> HGETALL user:1
1) “username”
2) “shangzh.com”
3) “password”
4) “shangzh.com”
5) “points”
6) “200”
redis 127.0.0.1:6379>
以上实例中 hash 数据类型存储了包含用户脚本信息的用户对象。 实例中我们使用了 Redis HMSET, HEGTALL 命令,user:1 为键值。

每个 hash 可以存储 232 – 1 键值对(40多亿)。
List(列表)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。

实例
redis 127.0.0.1:6379> lpush shangzh.com redis
(integer) 1
redis 127.0.0.1:6379> lpush shangzh.com mongodb
(integer) 2
redis 127.0.0.1:6379> lpush shangzh.com rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange shangzh.com 0 10
1) “rabitmq”
2) “mongodb”
3) “redis”
redis 127.0.0.1:6379>
列表最多可存储 232 – 1 元素 (4294967295, 每个列表可存储40多亿)。

Set(集合)
Redis的Set是string类型的无序集合。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

sadd 命令
添加一个string元素到,key对应的set集合中,成功返回1,如果元素以及在集合中返回0,key对应的set不存在返回错误。

sadd key member
实例
redis 127.0.0.1:6379> sadd shangzh.com redis
(integer) 1
redis 127.0.0.1:6379> sadd shangzh.com mongodb
(integer) 1
redis 127.0.0.1:6379> sadd shangzh.com rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd shangzh.com rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers shangzh.com

1) “rabitmq”
2) “mongodb”
3) “redis”
注意:以上实例中 rabitmq 添加了两次,但根据集合内元素的唯一性,第二次插入的元素将被忽略。

集合中最大的成员数为 232 – 1 (4294967295, 每个集合可存储40多亿个成员)。

zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

zset的成员是唯一的,但分数(score)却可以重复。

zadd 命令
添加元素到集合,元素在集合中存在则更新对应score

zadd key score member
实例
redis 127.0.0.1:6379> zadd shangzh.com 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd shangzh.com 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd shangzh.com 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd shangzh.com 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE shangzh.com 0 1000

1) “redis”
2) “mongodb”
3) “rabitmq”

1,从版本控制系统创建项目:

CVS -> Checkout from Version Control
2, 关联DOC文档:

右键External Librariese -> Configure PHP include paths
3, 去掉波浪线:

settings -> Editor -> Colors & Fonts -> General -> TYPO->Effects
4, 显示行号:

settings -> Editor->Appearance->Show line numbers
5,远程或本地同步文件:

Tools -> Deploments -> Configuration
6, 去掉右上角浏览器图标:

settings -> tools -> WebBrowsers
7, 添加VIM插件:

settings->editor ->plugins->browse repositories ->搜索VIM
8,启动的时候不打开工程文件

Settings->General去掉Reopen last project on startup.
9, 取消自动保存

appearance -> system settings -> save file的两个选项 去掉
10, 将编辑的文件加星号标识:

settings -> editor -> editor tabs -> 勾选 mark modifed tabs…

11, 添加扩展名高亮显示:

settings -> editor -> file types

12, 修改字体大小

settings -> editor -> colors & fonts -> Font

Read More →

一:JS 重载页面,本地刷新,返回上一页
复制代码 代码如下:

<a href=”javascript:history.go(-1)”>返回上一页</a>
<a href=”javascript:location.reload()”>重载页面,本地刷新</a>
<a href=”javascript:history.go(-1);location.reload()”>返回上一页重载页面,本地刷新</a>

返回前二页并刷新的JS代码应该怎样写。
复制代码 代码如下:

history.go(-2);
location.reload();

二:js 方法
复制代码 代码如下:

<a href=”#” onclick=”self.location=document.referrer;”>返回</a>

Read More →

php用正则表达式获取所有的图片,一下上代码

<?php
$url=”http://sports.qq.com/photo/?pgv_ref=aio”;
//file_get_contents() 函数把整个文件读入一个字符串中
$string=file_get_contents($url);

//preg_match_all函数进行全局正则表达式匹配。
$param1 = “/<img([^>]*)\s*src=(‘|\”)([^’\”]+)(‘|\”)/”; //带引号
$param2 = “/<img([^>]*)\ssrc=([^\s>]+)/”; //不带引号
$param3 = ‘/<[img|IMG].*?src=[\’|\”](.*?(?:[\.gif|\.jpg]))[\’|\”].*?[\/]?>/’;
//这个获取图片的全部标签

preg_match_all($param1,$string,$matches);//不带引号

$new_arr=array_unique($matches[0]);//去除数组中重复的值

foreach($new_arr as $key){
echo $key.”</br>”;
}

 

下面的文件给伸手党:img.tar