连接:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Server is running: " . $redis->ping();
Strng(字符串):
// 设置一个字符串的值
$redis->set('cat', 111);
//获取一个字符串的值
echo $redis->get('cat'); // 111
// 重复set
$redis->set('cat', 222);
echo $redis->get('cat'); // 222
List(列表):
//列表
//存储数据到列表中
$redis->lpush('list', 'html');
$redis->lpush('list', 'css');
$redis->lpush('list', 'php');
//获取列表中所有的值
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
//从右侧加入一个
$redis->rpush('list', 'mysql');
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
//从左侧弹出一个
$redis->lpop('list');
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
//从右侧弹出一个
$redis->rpop('list');
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
// 结果
// Array ( [0] => php [1] => css [2] => html )
// Array ( [0] => php [1] => css [2] => html [3] => mysql )
// Array ( [0] => css [1] => html [2] => mysql )
// Array ( [0] => css [1] => html )
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->lpush('list', 'html');
$redis->lpush('list', 'css');
$redis->lpush('list', 'php');
$redis->lpush('list', 'mysql');
$redis->lpush('list', 'javascript');
$redis->lpush('list', 'ajax');
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
$length = $redis->lsize('list');
echo $length;echo '<br>';
echo $redis->lget('list', 2);echo '<br>';
echo $redis->lindex('list', 2);echo '<br>';
echo $redis->lset('list', 2, 'linux');echo '<br>';
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
$list = $redis->lrange('list', 0, 2);
print_r($list);echo '<br>';
$list = $redis->lgetrange('list', 0, 2);
print_r($list);echo '<br>';
$list = $redis->ltrim('list', 0, 1);
print_r($list);echo '<br>';
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->lpush('list', 'html');
$redis->lpush('list', 'html');
$redis->lpush('list', 'html');
$redis->lpush('list', 'css');
$redis->lpush('list', 'php');
$redis->lpush('list', 'mysql');
$redis->lpush('list', 'javascript');
$redis->lpush('list', 'html');
$redis->lpush('list', 'html');
$redis->lpush('list', 'html');
$redis->lpush('list', 'ajax');
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
$redis->lrem('list', 'html', 2);
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
$redis->lrem('list', 'html', -2);
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
$redis->lrem('list', 'html', 0);
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
Hash(字典):
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo $redis->hset('hash', 'cat', 'cat');echo '<br>';
echo $redis->hset('hash', 'cat', 'cat');echo '<br>';
echo $redis->hset('hash', 'cat', 'cat1');echo '<br>';
echo $redis->hset('hash', 'dog', 'dog');echo '<br>';
echo $redis->hset('hash', 'bird', 'bird');echo '<br>';
echo $redis->hset('hash', 'monkey', 'monkey');echo '<br>';
echo $redis->hget('hash', 'cat');echo '<br>';
$arr = $redis->hkeys('hash');
print_r($arr);echo '<br>';
$arr = $redis->hvals('hash');
print_r($arr);echo '<br>';
$arr = $redis->hgetall('hash');
print_r($arr);echo '<br>';
echo $redis->hlen('hash');echo '<br>';
echo $redis->hdel('hash', 'dog');echo '<br>';
var_dump($redis->hdel('hash', 'rabbit'));echo '<br>';
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$arr = [1=>1, 2=>2, 3=>3, 4=>4, 5=>5];
$redis->hmset('hash', $arr);
print_r($redis->hgetall('hash'));echo '<br>';
$arr = [1, 2, 3, 5];
$hash = $redis->hmget('hash', $arr);
print_r($hash);echo '<br>';
echo $redis->hexists('hash', '1');echo '<br>';
var_dump($redis->hexists('hash', 'cat'));echo '<br>';
print_r($redis->hgetall('hash'));echo '<br>';
$redis->hincrby('hash', '1', 1);
print_r($redis->hgetall('hash'));echo '<br>';
$redis->hincrbyfloat('hash', 2, 1.3);
print_r($redis->hgetall('hash'));echo '<br>';
Set(集合):
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo $redis->sadd('set', 'cat');echo '<br>';
echo $redis->sadd('set', 'cat');echo '<br>';
echo $redis->sadd('set', 'dog');echo '<br>';
echo $redis->sadd('set', 'rabbit');echo '<br>';
echo $redis->sadd('set', 'bear');echo '<br>';
echo $redis->sadd('set', 'horse');echo '<br>';
$set = $redis->smembers('set');
print_r($set);echo '<br>';
echo $redis->srem('set', 'cat');echo '<br>';
var_dump($redis->srem('set', 'bird'));echo '<br>';
$set = $redis->smembers('set');
print_r($set);echo '<br>';
var_dump($redis->sismember('set', 'dog'));echo '<br>';
var_dump($redis->sismember('set', 'bird'));echo '<br>';
echo $redis->scard('set');echo '<br>';
echo $redis->spop('set');echo '<br>';
print_r($redis->smembers('set'));echo '<br>';
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->sadd('set', 'horse');
$redis->sadd('set', 'cat');
$redis->sadd('set', 'dog');
$redis->sadd('set', 'bird');
$redis->sadd('set2', 'fish');
$redis->sadd('set2', 'dog');
$redis->sadd('set2', 'bird');
print_r($redis->smembers('set'));echo '<br>';
print_r($redis->smembers('set2'));echo '<br>';
print_r($redis->sinter('set', 'set2'));echo '<br>';
$redis->sinterstore('output', 'set', 'set2');
print_r($redis->smembers('output'));echo '<br>';
print_r($redis->sunion('set', 'set2'));echo '<br>';
$redis->sunionstore('output', 'set', 'set2');
print_r($redis->smembers('output'));echo '<br>';
print_r($redis->sdiff('set', 'set2'));echo '<br>';
$redis->sdiffstore('output', 'set', 'set2');
print_r($redis->smembers('output'));echo '<br>';
Sorted Set(有序集合):
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo $redis->zadd('set', 1, 'cat');echo '<br>';
echo $redis->zadd('set', 2, 'dog');echo '<br>';
echo $redis->zadd('set', 3, 'fish');echo '<br>';
echo $redis->zadd('set', 4, 'dog');echo '<br>';
echo $redis->zadd('set', 4, 'bird');echo '<br>';
print_r($redis->zrange('set', 0, -1));echo '<br>';
print_r($redis->zrange('set', 0, -1, true));echo '<br>';
echo $redis->zscore('set', 'dog');echo '<br>';
echo $redis->zcard('set');echo '<br>';
$redis->zrem('set', 'cat');
print_r($redis->zrange('set', 0, -1));echo '<br>';
print_r($redis->zcount('set', 3, 5));echo '<br>';
print_r($redis->zrangebyscore('set', 3, 5));echo '<br>';
print_r($redis->zrangebyscore('set', 3, 5, ['withscores'=>true]));echo '<br>';
print_r($redis->zrevrange('set', 1, 2));echo '<br>';
print_r($redis->zrevrange('set', 1, 2, true));echo '<br>';
echo $redis->zscore('set', 'dog');echo '<br>';
$redis->zincrby('set', 2, 'dog');
echo $redis->zscore('set', 'dog');echo '<br>';
print_r($redis->zrange('set', 0, -1, true));echo '<br>';
print_r($redis->zremrangebyscore('set', 3, 4));echo '<br>';
print_r($redis->zrange('set', 0, -1, true));echo '<br>';