PHP操作redis的方法

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis支持的数据类型有 Stirng(字符串), List(列表), Hash(字典), Set(集合), Sorted Set(有序集合);

redis版本是Redis 2.6.12 系统是在Windows+Apache2.4+php5.6

连接:

1 //实例化redis
2 $redis = new Redis();
3 //连接
4 $redis->connect(‘127.0.0.1’, 6379);
5 //检测是否连接成功
6 echo "Server is running: " . $redis->ping();
7 // 输出结果 Server is running: +PONG

Strng(字符串):

// 设置一个字符串的值
$redis->set(‘cat’, 111);

//获取一个字符串的值
echo $redis->get('cat'); // 111

// 重复set
$redis->set('cat', 222);
echo $redis->get('cat'); // 222

List(列表):

1 //列表
2 //存储数据到列表中
3 $redis->lpush(‘list’, ‘html’);
4 $redis->lpush(‘list’, ‘css’);
5 $redis->lpush(‘list’, ‘php’);
6
7 //获取列表中所有的值
8 $list = r e d i s − > l r a n g e ( ′ l i s t ′ , 0 , − 1 ) ; 9 p r i n t r ( redis->lrange('list', 0, -1); 9 print_r( redis>lrange(list,0,1);9printr(list);echo ‘
’;
10
11 //从右侧加入一个
12 $redis->rpush(‘list’, ‘mysql’);
13 $list = r e d i s − > l r a n g e ( ′ l i s t ′ , 0 , − 1 ) ; 14 p r i n t r ( redis->lrange('list', 0, -1); 14 print_r( redis>lrange(list,0,1);14printr(list);echo ‘
’;
15
16 //从左侧弹出一个
17 $redis->lpop(‘list’);
18 $list = r e d i s − > l r a n g e ( ′ l i s t ′ , 0 , − 1 ) ; 19 p r i n t r ( redis->lrange('list', 0, -1); 19 print_r( redis>lrange(list,0,1);19printr(list);echo ‘
’;
20
21 //从右侧弹出一个
22 $redis->rpop(‘list’);
23 $list = r e d i s − > l r a n g e ( ′ l i s t ′ , 0 , − 1 ) ; 24 p r i n t r ( redis->lrange('list', 0, -1); 24 print_r( redis>lrange(list,0,1);24printr(list);echo ‘
’;
25
26 // 结果
27 // Array ( [0] => php [1] => css [2] => html )
28 // Array ( [0] => php [1] => css [2] => html [3] => mysql )
29 // Array ( [0] => css [1] => html [2] => mysql )
30 // Array ( [0] => css [1] => html )
www.cdxsxbx.com
1 <?php
2 //实例化redis
3 $redis = new Redis();
4 //连接
5 $redis->connect(‘127.0.0.1’, 6379);
6 //列表
7 //存储数据到列表中
8 $redis->lpush(‘list’, ‘html’);
9 $redis->lpush(‘list’, ‘css’);
10 $redis->lpush(‘list’, ‘php’);
11 $redis->lpush(‘list’, ‘mysql’);
12 $redis->lpush(‘list’, ‘javascript’);
13 $redis->lpush(‘list’, ‘ajax’);
14
15 //获取列表中所有的值
16 $list = r e d i s − &gt; l r a n g e ( ′ l i s t ′ , 0 , − 1 ) ; 17 p r i n t r ( redis-&gt;lrange(&#x27;list&#x27;, 0, -1); 17 print_r( redis>lrange(list,0,1);17printr(list);echo ‘
’;
18
19 //获取列表的长度
20 $length = $redis->lsize(‘list’);
21 echo $length;echo ‘
’;
22
23 //返回列表key中index位置的值
24 echo $redis->lget(‘list’, 2);echo ‘
’;
25 echo $redis->lindex(‘list’, 2);echo ‘
’;
26
27 //设置列表中index位置的值
28 echo $redis->lset(‘list’, 2, ‘linux’);echo ‘
’;
29 $list = r e d i s − &gt; l r a n g e ( ′ l i s t ′ , 0 , − 1 ) ; 30 p r i n t r ( redis-&gt;lrange(&#x27;list&#x27;, 0, -1); 30 print_r( redis>lrange(list,0,1);30printr(list);echo ‘
’;
31
32 //返回key中从start到end位置间的元素
33 $list = r e d i s − &gt; l r a n g e ( ′ l i s t ′ , 0 , 2 ) ; 34 p r i n t r ( redis-&gt;lrange(&#x27;list&#x27;, 0, 2); 34 print_r( redis>lrange(list,0,2);34printr(list);echo ‘
’;
35
36 $list = r e d i s − &gt; l g e t r a n g e ( ′ l i s t ′ , 0 , 2 ) ; 37 p r i n t r ( redis-&gt;lgetrange(&#x27;list&#x27;, 0, 2); 37 print_r( redis>lgetrange(list,0,2);37printr(list);echo ‘
’;
38
39 //截取链表中start到end的元素
    //截取列表后列表发生变化,列表保留截取的元素,其余的删除
40 $list = r e d i s − &gt; l t r i m ( ′ l i s t ′ , 0 , 1 ) ; 41 p r i n t r ( redis-&gt;ltrim(&#x27;list&#x27;, 0, 1); 41 print_r( redis>ltrim(list,0,1);41printr(list);echo ‘
’;
42
43 $list = r e d i s − &gt; l r a n g e ( ′ l i s t ′ , 0 , − 1 ) ; 44 p r i n t r ( redis-&gt;lrange(&#x27;list&#x27;, 0, -1); 44 print_r( redis>lrange(list,0,1);44printr(list);echo ‘
’;
45 // 结果
46 // Array ( [0] => ajax [1] => javascript [2] => mysql [3] => php [4] => css [5] => html )
47 // 6
48 // mysql
49 // mysql
50 // 1
51 // Array ( [0] => ajax [1] => javascript [2] => linux [3] => php [4] => css [5] => html )
52 // Array ( [0] => ajax [1] => javascript [2] => linux )
53 // Array ( [0] => ajax [1] => javascript [2] => linux )
54 // 1
55 // Array ( [0] => ajax [1] => javascript )

1 <?php
2 //实例化redis
3 $redis = new Redis();
4 //连接
5 $redis->connect(‘127.0.0.1’, 6379);
6 //列表
7 //存储数据到列表中
8 $redis->lpush(‘list’, ‘html’);
9 $redis->lpush(‘list’, ‘html’);
10 $redis->lpush(‘list’, ‘html’);
11 $redis->lpush(‘list’, ‘css’);
12 $redis->lpush(‘list’, ‘php’);
13 $redis->lpush(‘list’, ‘mysql’);
14 $redis->lpush(‘list’, ‘javascript’);
15 $redis->lpush(‘list’, ‘html’);
16 $redis->lpush(‘list’, ‘html’);
17 $redis->lpush(‘list’, ‘html’);
18 $redis->lpush(‘list’, ‘ajax’);
19
20 //获取列表中所有的值
21 $list = r e d i s − &gt; l r a n g e ( ′ l i s t ′ , 0 , − 1 ) ; 22 p r i n t r ( redis-&gt;lrange(&#x27;list&#x27;, 0, -1); 22 print_r( redis>lrange(list,0,1);22printr(list);echo ‘
’;
23
24 //删除列表中count个值为value的元素
25 //从左向右删
26 $redis->lrem(‘list’, ‘html’, 2);
27 $list = r e d i s − &gt; l r a n g e ( ′ l i s t ′ , 0 , − 1 ) ; 28 p r i n t r ( redis-&gt;lrange(&#x27;list&#x27;, 0, -1); 28 print_r( redis>lrange(list,0,1);28printr(list);echo ‘
’;
29
30 //从右向左删
31 $redis->lrem(‘list’, ‘html’, -2);
32 $list = r e d i s − &gt; l r a n g e ( ′ l i s t ′ , 0 , − 1 ) ; 33 p r i n t r ( redis-&gt;lrange(&#x27;list&#x27;, 0, -1); 33 print_r( redis>lrange(list,0,1);33printr(list);echo ‘
’;
34
35 //删除所有
36 $redis->lrem(‘list’, ‘html’, 0);
37 $list = r e d i s − &gt; l r a n g e ( ′ l i s t ′ , 0 , − 1 ) ; 38 p r i n t r ( redis-&gt;lrange(&#x27;list&#x27;, 0, -1); 38 print_r( redis>lrange(list,0,1);38printr(list);echo ‘
’;
39
40 // 结果
41 // Array ( [0] => ajax [1] => html [2] => html [3] => html [4] => javascript [5] => mysql [6] => php [7] => css [8] => html [9] => html [10] => html )
42 // Array ( [0] => ajax [1] => html [2] => javascript [3] => mysql [4] => php [5] => css [6] => html [7] => html [8] => html )
43 // Array ( [0] => ajax [1] => html [2] => javascript [3] => mysql [4] => php [5] => css [6] => html )
44 // Array ( [0] => ajax [1] => javascript [2] => mysql [3] => php [4] => css )

Hash(字典):

1 <?php
2 //实例化redis
3 $redis = new Redis();
4 //连接
5 $redis->connect(‘127.0.0.1’, 6379);
6 //字典
7 //给hash表中某个key设置value
8 //如果没有则设置成功,返回1,如果存在会替换原有的值,返回0,失败返回0
9 echo $redis->hset(‘hash’, ‘cat’, ‘cat’);echo ‘
’;
10 echo $redis->hset(‘hash’, ‘cat’, ‘cat’);echo ‘
’;
11 echo $redis->hset(‘hash’, ‘cat’, ‘cat1’);echo ‘
’;
12 echo $redis->hset(‘hash’, ‘dog’, ‘dog’);echo ‘
’;
13 echo $redis->hset(‘hash’, ‘bird’, ‘bird’);echo ‘
’;
14 echo $redis->hset(‘hash’, ‘monkey’, ‘monkey’);echo ‘
’;
15 //获取hash中某个key的值
16 echo $redis->hget(‘hash’, ‘cat’);echo ‘
’;
17
18 //获取hash中所有的keys
19 $arr = r e d i s − &gt; h k e y s ( ′ h a s h ′ ) ; 20 p r i n t r ( redis-&gt;hkeys(&#x27;hash&#x27;); 20 print_r( redis>hkeys(hash);20printr(arr);echo ‘
’;
21
22 //获取hash中所有的值 顺序是随机的
23 $arr = r e d i s − &gt; h v a l s ( ′ h a s h ′ ) ; 24 p r i n t r ( redis-&gt;hvals(&#x27;hash&#x27;); 24 print_r( redis>hvals(hash);24printr(arr);echo ‘
’;
25
26 //获取一个hash中所有的key和value 顺序是随机的
27 $arr = r e d i s − &gt; h g e t a l l ( ′ h a s h ′ ) ; 28 p r i n t r ( redis-&gt;hgetall(&#x27;hash&#x27;); 28 print_r( redis>hgetall(hash);28printr(arr);echo ‘
’;
29
30 //获取hash中key的数量
31 echo $redis->hlen(‘hash’);echo ‘
’;
32
33 //删除hash中一个key 如果表不存在或key不存在则返回false
34 echo r e d i s − &gt; h d e l ( ′ h a s h ′ , ′ d o g ′ ) ; e c h o ′ &lt; b r &gt; ′ ; 35 v a r d u m p ( redis-&gt;hdel(&#x27;hash&#x27;, &#x27;dog&#x27;);echo &#x27;&lt;br&gt;&#x27;; 35 var_dump( redis>hdel(hash,dog);echo<br>;35vardump(redis->hdel(‘hash’, ‘rabbit’));echo ‘
’;
36
37 // 结果
38 // 1
39 // 0
40 // 0
41 // 1
42 // 1
43 // 1
44 // cat1
45 // Array ( [0] => cat [1] => dog [2] => bird [3] => monkey )
46 // Array ( [0] => cat1 [1] => dog [2] => bird [3] => monkey )
47 // Array ( [cat] => cat1 [dog] => dog [bird] => bird [monkey] => monkey )
48 // 4
49 // 1
50 // int(0)

1 <?php
2 //实例化redis
3 $redis = new Redis();
4 //连接
5 $redis->connect(‘127.0.0.1’, 6379);
6 //字典
7 //批量设置多个key的值
8 $arr = [1=>1, 2=>2, 3=>3, 4=>4, 5=>5];
9 $redis->hmset(‘hash’, a r r ) ; 10 p r i n t r ( arr); 10 print_r( arr);10printr(redis->hgetall(‘hash’));echo ‘
’;
11
12 // 批量获得额多个key的值
13 $arr = [1, 2, 3, 5];
14 $hash = $redis->hmget(‘hash’, a r r ) ; 15 p r i n t r ( arr); 15 print_r( arr);15printr(hash);echo ‘
’;
16
17 //检测hash中某个key知否存在
18 echo r e d i s − &gt; h e x i s t s ( ′ h a s h ′ , ′ 1 ′ ) ; e c h o ′ &lt; b r &gt; ′ ; 19 v a r d u m p ( redis-&gt;hexists(&#x27;hash&#x27;, &#x27;1&#x27;);echo &#x27;&lt;br&gt;&#x27;; 19 var_dump( redis>hexists(hash,1);echo<br>;19vardump(redis->hexists(‘hash’, ‘cat’));echo ‘
’;
20
21 print_r($redis->hgetall(‘hash’));echo ‘
’;
22
23 //给hash表中key增加一个整数值
24 r e d i s − &gt; h i n c r b y ( ′ h a s h ′ , ′ 1 ′ , 1 ) ; 25 p r i n t r ( redis-&gt;hincrby(&#x27;hash&#x27;, &#x27;1&#x27;, 1); 25 print_r( redis>hincrby(hash,1,1);25printr(redis->hgetall(‘hash’));echo ‘
’;
26
27 //给hash中的某个key增加一个浮点值
28 r e d i s − &gt; h i n c r b y f l o a t ( ′ h a s h ′ , 2 , 1.3 ) ; 29 p r i n t r ( redis-&gt;hincrbyfloat(&#x27;hash&#x27;, 2, 1.3); 29 print_r( redis>hincrbyfloat(hash,2,1.3);29printr(redis->hgetall(‘hash’));echo ‘
’;
30
31 //结果
32 // Array ( [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )
33 // Array ( [1] => 1 [2] => 2 [3] => 3 [5] => 5 )
34 // 1
35 // bool(false)
36 // Array ( [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )
37 // Array ( [1] => 2 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )
38 // Array ( [1] => 2 [2] => 3.3 [3] => 3 [4] => 4 [5] => 5 )

Set(集合):

1 <?php
2 //实例化redis
3 $redis = new Redis();
4 //连接
5 $redis->connect(‘127.0.0.1’, 6379);
6 //集合
7 // 添加一个元素
8 echo $redis->sadd(‘set’, ‘cat’);echo ‘
’;
9 echo $redis->sadd(‘set’, ‘cat’);echo ‘
’;
10 echo $redis->sadd(‘set’, ‘dog’);echo ‘
’;
11 echo $redis->sadd(‘set’, ‘rabbit’);echo ‘
’;
12 echo $redis->sadd(‘set’, ‘bear’);echo ‘
’;
13 echo $redis->sadd(‘set’, ‘horse’);echo ‘
’;
14
15 // 查看集合中所有的元素
16 $set = r e d i s − &gt; s m e m b e r s ( ′ s e t ′ ) ; 17 p r i n t r ( redis-&gt;smembers(&#x27;set&#x27;); 17 print_r( redis>smembers(set);17printr(set);echo ‘
’;
18
19 //删除集合中的value
20 echo r e d i s − &gt; s r e m ( ′ s e t ′ , ′ c a t ′ ) ; e c h o ′ &lt; b r &gt; ′ ; 21 v a r d u m p ( redis-&gt;srem(&#x27;set&#x27;, &#x27;cat&#x27;);echo &#x27;&lt;br&gt;&#x27;; 21 var_dump( redis>srem(set,cat);echo<br>;21vardump(redis->srem(‘set’, ‘bird’));echo ‘
’;
22
23 $set = r e d i s − &gt; s m e m b e r s ( ′ s e t ′ ) ; 24 p r i n t r ( redis-&gt;smembers(&#x27;set&#x27;); 24 print_r( redis>smembers(set);24printr(set);echo ‘
’;
25
26 //判断元素是否是set的成员
27 var_dump( r e d i s − &gt; s i s m e m b e r ( ′ s e t ′ , ′ d o g ′ ) ) ; e c h o ′ &lt; b r &gt; ′ ; 28 v a r d u m p ( redis-&gt;sismember(&#x27;set&#x27;, &#x27;dog&#x27;));echo &#x27;&lt;br&gt;&#x27;; 28 var_dump( redis>sismember(set,dog));echo<br>;28vardump(redis->sismember(‘set’, ‘bird’));echo ‘
’;
29
30 //查看集合中成员的数量
31 echo $redis->scard(‘set’);echo ‘
’;
32
33 //移除并返回集合中的一个随机元素(返回被移除的元素)
34 echo r e d i s − &gt; s p o p ( ′ s e t ′ ) ; e c h o ′ &lt; b r &gt; ′ ; 3536 p r i n t r ( redis-&gt;spop(&#x27;set&#x27;);echo &#x27;&lt;br&gt;&#x27;; 35 36 print_r( redis>spop(set);echo<br>;3536printr(redis->smembers(‘set’));echo ‘
’;
37
38 // 结果
39 // 1
40 // 0
41 // 1
42 // 1
43 // 1
44 // 1
45 // Array ( [0] => rabbit [1] => cat [2] => bear [3] => dog [4] => horse )
46 // 1
47 // int(0)
48 // Array ( [0] => dog [1] => rabbit [2] => horse [3] => bear )
49 // bool(true)
50 // bool(false)
51 // 4
52 // bear
53 // Array ( [0] => dog [1] => rabbit [2] => horse )

1 <?php
2 //实例化redis
3 $redis = new Redis();
4 //连接
5 $redis->connect(‘127.0.0.1’, 6379);
6 //集合
7 $redis->sadd(‘set’, ‘horse’);
8 $redis->sadd(‘set’, ‘cat’);
9 $redis->sadd(‘set’, ‘dog’);
10 $redis->sadd(‘set’, ‘bird’);
11 $redis->sadd(‘set2’, ‘fish’);
12 $redis->sadd(‘set2’, ‘dog’);
13 r e d i s − &gt; s a d d ( ′ s e t 2 ′ , ′ b i r d ′ ) ; 1415 p r i n t r ( redis-&gt;sadd(&#x27;set2&#x27;, &#x27;bird&#x27;); 14 15 print_r( redis>sadd(set2,bird);1415printr(redis->smembers(‘set’));echo ‘
’;
16 print_r( r e d i s − &gt; s m e m b e r s ( ′ s e t 2 ′ ) ) ; e c h o ′ &lt; b r &gt; ′ ; 1718 / / 返 回 集 合 的 交 集 19 p r i n t r ( redis-&gt;smembers(&#x27;set2&#x27;));echo &#x27;&lt;br&gt;&#x27;; 17 18 //返回集合的交集 19 print_r( redis>smembers(set2));echo<br>;1718//19printr(redis->sinter(‘set’, ‘set2’));echo ‘
’;
20
21 //执行交集操作 并结果放到一个集合中
22 r e d i s − &gt; s i n t e r s t o r e ( ′ o u t p u t ′ , ′ s e t ′ , ′ s e t 2 ′ ) ; 23 p r i n t r ( redis-&gt;sinterstore(&#x27;output&#x27;, &#x27;set&#x27;, &#x27;set2&#x27;); 23 print_r( redis>sinterstore(output,set,set2);23printr(redis->smembers(‘output’));echo ‘
’;
24
25 //返回集合的并集
26 print_r($redis->sunion(‘set’, ‘set2’));echo ‘
’;
27
28 //执行并集操作 并结果放到一个集合中
29 r e d i s − &gt; s u n i o n s t o r e ( ′ o u t p u t ′ , ′ s e t ′ , ′ s e t 2 ′ ) ; 30 p r i n t r ( redis-&gt;sunionstore(&#x27;output&#x27;, &#x27;set&#x27;, &#x27;set2&#x27;); 30 print_r( redis>sunionstore(output,set,set2);30printr(redis->smembers(‘output’));echo ‘
’;
31
32 //返回集合的差集
33 print_r($redis->sdiff(‘set’, ‘set2’));echo ‘
’;
34
35 //执行差集操作 并结果放到一个集合中
36 r e d i s − &gt; s d i f f s t o r e ( ′ o u t p u t ′ , ′ s e t ′ , ′ s e t 2 ′ ) ; 37 p r i n t r ( redis-&gt;sdiffstore(&#x27;output&#x27;, &#x27;set&#x27;, &#x27;set2&#x27;); 37 print_r( redis>sdiffstore(output,set,set2);37printr(redis->smembers(‘output’));echo ‘
’;
38
39 // 结果
40 // Array ( [0] => cat [1] => dog [2] => bird [3] => horse )
41 // Array ( [0] => bird [1] => dog [2] => fish )
42 // Array ( [0] => bird [1] => dog )
43 // Array ( [0] => dog [1] => bird )
44 // Array ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish )
45 // Array ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish )
46 // Array ( [0] => horse [1] => cat )
47 // Array ( [0] => horse [1] => cat )

Sorted Set(有序集合):

1 <?php
2 //实例化redis
3 $redis = new Redis();
4 //连接
5 $redis->connect(‘127.0.0.1’, 6379);
6 //有序集合
7 //添加元素
8 echo $redis->zadd(‘set’, 1, ‘cat’);echo ‘
’;
9 echo $redis->zadd(‘set’, 2, ‘dog’);echo ‘
’;
10 echo $redis->zadd(‘set’, 3, ‘fish’);echo ‘
’;
11 echo $redis->zadd(‘set’, 4, ‘dog’);echo ‘
’;
12 echo r e d i s − &gt; z a d d ( ′ s e t ′ , 4 , ′ b i r d ′ ) ; e c h o ′ &lt; b r &gt; ′ ; 1314 / / 返 回 集 合 中 的 所 有 元 素 15 p r i n t r ( redis-&gt;zadd(&#x27;set&#x27;, 4, &#x27;bird&#x27;);echo &#x27;&lt;br&gt;&#x27;; 13 14 //返回集合中的所有元素 15 print_r( redis>zadd(set,4,bird);echo<br>;1314//15printr(redis->zrange(‘set’, 0, -1));echo ‘
’;
16 print_r($redis->zrange(‘set’, 0, -1, true));echo ‘
’;
17
18 //返回元素的score值
19 echo $redis->zscore(‘set’, ‘dog’);echo ‘
’;
20
21 //返回存储的个数
22 echo $redis->zcard(‘set’);echo ‘
’;
23
24 //删除指定成员
25 r e d i s − &gt; z r e m ( ′ s e t ′ , ′ c a t ′ ) ; 26 p r i n t r ( redis-&gt;zrem(&#x27;set&#x27;, &#x27;cat&#x27;); 26 print_r( redis>zrem(set,cat);26printr(redis->zrange(‘set’, 0, -1));echo ‘
’;
27
28 //返回集合中介于min和max之间的值的个数
29 print_r( r e d i s − &gt; z c o u n t ( ′ s e t ′ , 3 , 5 ) ) ; e c h o ′ &lt; b r &gt; ′ ; 3031 / / 返 回 有 序 集 合 中 s c o r e 介 于 m i n 和 m a x 之 间 的 值 32 p r i n t r ( redis-&gt;zcount(&#x27;set&#x27;, 3, 5));echo &#x27;&lt;br&gt;&#x27;; 30 31 //返回有序集合中score介于min和max之间的值 32 print_r( redis>zcount(set,3,5));echo<br>;3031//scoreminmax32printr(redis->zrangebyscore(‘set’, 3, 5));echo ‘
’;
33 print_r( r e d i s − &gt; z r a n g e b y s c o r e ( ′ s e t ′ , 3 , 5 , [ ′ w i t h s c o r e s ′ = &gt; t r u e ] ) ) ; e c h o ′ &lt; b r &gt; ′ ; 3435 / / 返 回 集 合 中 指 定 区 间 内 所 有 的 值 36 p r i n t r ( redis-&gt;zrangebyscore(&#x27;set&#x27;, 3, 5, [&#x27;withscores&#x27;=&gt;true]));echo &#x27;&lt;br&gt;&#x27;; 34 35 //返回集合中指定区间内所有的值 36 print_r( redis>zrangebyscore(set,3,5,[withscores=>true]));echo<br>;3435//36printr(redis->zrevrange(‘set’, 1, 2));echo ‘
’;
37 print_r($redis->zrevrange(‘set’, 1, 2, true));echo ‘
’;
38
39
40 //有序集合中指定值的socre增加
41 echo $redis->zscore(‘set’, ‘dog’);echo ‘
’;
42 $redis->zincrby(‘set’, 2, ‘dog’);
43 echo r e d i s − &gt; z s c o r e ( ′ s e t ′ , ′ d o g ′ ) ; e c h o ′ &lt; b r &gt; ′ ; 4445 / / 移 除 s c o r e 值 介 于 m i n 和 m a x 之 间 的 元 素 46 p r i n t r ( redis-&gt;zscore(&#x27;set&#x27;, &#x27;dog&#x27;);echo &#x27;&lt;br&gt;&#x27;; 44 45 //移除score值介于min和max之间的元素 46 print_r( redis>zscore(set,dog);echo<br>;4445//scoreminmax46printr(redis->zrange(‘set’, 0, -1, true));echo ‘
’;
47 print_r( r e d i s − &gt; z r e m r a n g e b y s c o r e ( ′ s e t ′ , 3 , 4 ) ) ; e c h o ′ &lt; b r &gt; ′ ; 48 p r i n t r ( redis-&gt;zremrangebyscore(&#x27;set&#x27;, 3, 4));echo &#x27;&lt;br&gt;&#x27;; 48 print_r( redis>zremrangebyscore(set,3,4));echo<br>;48printr(redis->zrange(‘set’, 0, -1, true));echo ‘
’;
49
50 //结果
51 // 1
52 // 0
53 // 0
54 // 0
55 // 0
56 // Array ( [0] => cat [1] => fish [2] => bird [3] => dog )
57 // Array ( [cat] => 1 [fish] => 3 [bird] => 4 [dog] => 4 )
58 // 4
59 // 4
60 // Array ( [0] => fish [1] => bird [2] => dog )
61 // 3
62 // Array ( [0] => fish [1] => bird [2] => dog )
63 // Array ( [fish] => 3 [bird] => 4 [dog] => 4 )
64 // Array ( [0] => bird [1] => fish )
65 // Array ( [bird] => 4 [fish] => 3 )
66 // 4
67 // 6
68 // Array ( [fish] => 3 [bird] => 4 [dog] => 6 )
69 // 2
70 // Array ( [dog] => 6 )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值