今天在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...