文章目录
-
- 连接:
- Strng(字符串):
- List(列表):
- Hash(字典):
- Set(集合):
- Sorted Set(有序集合):
连接:
$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 '
';
//从右侧加入一个
$redis->rpush('list', 'mysql');
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '
';
//从左侧弹出一个
$redis->lpop('list');
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '
';
//从右侧弹出一个
$redis->rpop('list');
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '
';
// 结果
// 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 )
$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 '
';
$length = $redis->lsize('list');
echo $length;echo '
';
echo $redis->lget('list', 2);echo '
';
echo $redis->lindex('list', 2);echo '
';
echo $redis->lset('list', 2, 'linux');echo '
';
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '
';
$list = $redis->lrange('list', 0, 2);
print_r($list);echo '
';
$list = $redis->lgetrange('list', 0, 2);
print_r($list);echo '
';
$list = $redis->ltrim('list', 0, 1);
print_r($list);echo '
';
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '
';
$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 '
';
$redis->lrem('list', 'html', 2);
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '
';
$redis->lrem('list', 'html', -2);
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '
';
$redis->lrem('list', 'html', 0);
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '
';
Hash(字典):
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo $redis->hset('hash', 'cat', 'cat');echo '
';
echo $redis->hset('hash', 'cat', 'cat');echo '
';
echo $redis->hset('hash', 'cat', 'cat1');echo '
';
echo $redis->hset('hash', 'dog', 'dog');echo '
';
echo $redis->hset('hash', 'bird', 'bird');echo '
';
echo $redis->hset('hash', 'monkey', 'monkey');echo '
';
echo $redis->hget('hash', 'cat');echo '
';
$arr = $redis->hkeys('hash');
print_r($arr);echo '
';
$arr = $redis->hvals('hash');
print_r($arr);echo '
';
$arr = $redis->hgetall('hash');
print_r($arr);echo '
';
echo $redis->hlen('hash');echo '
';
echo $redis->hdel('hash', 'dog');echo '
';
var_dump($redis->hdel('hash', 'rabbit'));echo '
';
$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 '
';
$arr = [1, 2, 3, 5];
$hash = $redis->hmget('hash', $arr);
print_r($hash);echo '
';
echo $redis->hexists('hash', '1');echo '
';
var_dump($redis->hexists('hash', 'cat'));echo '
';
print_r($redis->hgetall('hash'));echo '
';
$redis->hincrby('hash', '1', 1);
print_r($redis->hgetall('hash'));echo '
';
$redis->hincrbyfloat('hash', 2, 1.3);
print_r($redis->hgetall('hash'));echo '
';
Set(集合):
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo $redis->sadd('set', 'cat');echo '
';
echo $redis->sadd('set', 'cat');echo '
';
echo $redis->sadd('set', 'dog');echo '
';
echo $redis->sadd('set', 'rabbit');echo '
';
echo $redis->sadd('set', 'bear');echo '
';
echo $redis->sadd('set', 'horse');echo '
';
$set = $redis->smembers('set');
print_r($set);echo '
';
echo $redis->srem('set', 'cat');echo '
';
var_dump($redis->srem('set', 'bird'));echo '
';
$set = $redis->smembers('set');
print_r($set);echo '
';
var_dump($redis->sismember('set', 'dog'));echo '
';
var_dump($redis->sismember('set', 'bird'));echo '
';
echo $redis->scard('set');echo '
';
echo $redis->spop('set');echo '
';
print_r($redis->smembers('set'));echo '
';
$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 '
';
print_r($redis->smembers('set2'));echo '
';
print_r($redis->sinter('set', 'set2'));echo '
';
$redis->sinterstore('output', 'set', 'set2');
print_r($redis->smembers('output'));echo '
';
print_r($redis->sunion('set', 'set2'));echo '
';
$redis->sunionstore('output', 'set', 'set2');
print_r($redis->smembers('output'));echo '
';
print_r($redis->sdiff('set', 'set2'));echo '
';
$redis->sdiffstore('output', 'set', 'set2');
print_r($redis->smembers('output'));echo '
';
Sorted Set(有序集合):
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo $redis->zadd('set', 1, 'cat');echo '
';
echo $redis->zadd('set', 2, 'dog');echo '
';
echo $redis->zadd('set', 3, 'fish');echo '
';
echo $redis->zadd('set', 4, 'dog');echo '
';
echo $redis->zadd('set', 4, 'bird');echo '
';
print_r($redis->zrange('set', 0, -1));echo '
';
print_r($redis->zrange('set', 0, -1, true));echo '
';
echo $redis->zscore('set', 'dog');echo '
';
echo $redis->zcard('set');echo '
';
$redis->zrem('set', 'cat');
print_r($redis->zrange('set', 0, -1));echo '
';
print_r($redis->zcount('set', 3, 5));echo '
';
print_r($redis->zrangebyscore('set', 3, 5));echo '
';
print_r($redis->zrangebyscore('set', 3, 5, ['withscores'=>true]));echo '
';
print_r($redis->zrevrange('set', 1, 2));echo '
';
print_r($redis->zrevrange('set', 1, 2, true));echo '
';
echo $redis->zscore('set', 'dog');echo '
';
$redis->zincrby('set', 2, 'dog');
echo $redis->zscore('set', 'dog');echo '
';
print_r($redis->zrange('set', 0, -1, true));echo '
';
print_r($redis->zremrangebyscore('set', 3, 4));echo '
';
print_r($redis->zrange('set', 0, -1, true));echo '
';