redis基本命令的測試

2021-10-05 06:01:11 字數 2866 閱讀 2825

今天在mamp上給php環境安裝了redis擴充套件。試著用了一下redis資料庫。以下是我進行操作的一些記錄。

string

$this->redis_cli->set('num1','1');

echo $this->redis_cli->get('num');

var_dump($this->redis_cli->get('num1'));

hash資料型別
$data = [

'name'=>'fanguochao',

'age'=>12,

'height'=>172

];$res = $this->redis_cli->hmset('fanguochao',$data);

if($res)

$this->redis_cli->hmset('product001',['c30'=>1000,'c50'=>1000,'c100'=>1000]);

var_dump($this->redis_cli->hincrby('product001','c100',-10));

list 資料型別
var_dump($this->redis_cli->lrange('list',0,-1)) ;

$this->redis_cli->lpush('list','a','b','c');

var_dump($this->redis_cli->lrange('list',0,-1)) ;

var_dump($this->redis_cli->lrange('list1',0,2));

var_dump($this->redis_cli->lindex('list',1));

var_dump($this->redis_cli->llen('list'));

$last = $this->redis_cli->lpop('list');

var_dump($last);

var_dump($this->redis_cli->lrange('list',0,-1));

set 資料型別
$this->redis_cli->sadd('xiaofang','chonglou','feipeng'); //新增set資料

$this->redis_cli->sadd('todo','chonglou','feipeng','changqing','qingya','laozhang');

var_dump($this->redis_cli->smembers('xiaofang'));

var_dump($this->redis_cli->smembers('todo'));

$this->redis_cli->srem('xiaofang','fgc');

var_dump($this->redis_cli->smembers('xiaofang'));

var_dump('xiaofang資料的數量:'.$this->redis_cli->scard('xiaofang')) ;

var_dump($this->redis_cli->sismember('xiaofang','yunhuan'));

var_dump($this->redis_cli->srandmember('xiaofang',1));

var_dump($this->redis_cli->sinter('xiaofang','todo')); //取兩個set的交集

var_dump($this->redis_cli->sunion('xiaofang','todo')); //取兩個set的並集

var_dump($this->redis_cli->sdiff('todo','xiaofang'));

zset 有序集合 排行版
$this->redis_cli->zadd('weixinphb1',170,'weixin:id:1'); // 新增

$this->redis_cli->zadd('weixinphb1',150,'weixin:id:2');

$this->redis_cli->zadd('weixinphb1',200,'weixin:id:3');

var_dump($this->redis_cli->zrange('weixinphb',0,-1,true)) ; //獲取zset中的資料

var_dump($this->redis_cli->zrangebyscore('weixinphb',150,180,['withscores' => true])); //根據條件獲取獲取zset中的資料

var_dump($this->redis_cli->zcard('weixinphb')); //6 獲取zset的數量

var_dump($this->redis_cli->zcount('weixinphb',150,180)); // 3 根據條件獲取zset的數量

var_dump($this->redis_cli->zinterstore('phb',['weixinphb','weixinphb1'])); //把交集合併到乙個新的zset中

var_dump($this->redis_cli->zrange('phb',0,-1,true));

var_dump($this->redis_cli->zrange('weixinphb1',0,-1,true)); //

var_dump($this->redis_cli->zrank('weixinphb1','weixin:id:1')); //獲取索引

var_dump($this->redis_cli->zscore('weixinphb1','weixin:id:2')); //獲取score值

redis基本命令

一,基本操作 1.select index index 0 idnex 17選擇資料庫 3.shutdown 停止資料庫 4.config get loglevel 得到當前日誌級別 5.flushall 清空所有資料庫的資料 6.keys 遍歷當前資料庫中所有的鍵 7.type key 獲取鍵的型...

redis基本命令

redis是乙個記憶體資料庫,通常可以作為快取使用,常用的命令有 redis server 啟動資料庫,預設埠為6379 redis cli 連線資料庫,預設ip是127.0.0.1,埠是6379 redis cli h 127.0.0.1 p 6380 a 密碼 連線資料庫,指定主機和埠號 sel...

redis 基本命令

1 del key 該命令用於在 key 存在時刪除 key。dump key 序列化給定 key 並返回被序列化的值。exists key 檢查給定 key 是否存在。expire key seconds 為給定 key 設定過期時間。expireat key timestamp expireat...