批量刪除
~~~
./redis-cli -h 127.0.0.1 -p 6379 keys "java_suisui*" | xargs ./redis-cli -h 127.0.0.1 -p 6379 del
~~~
1-string # 字符串
~~~
$redis->strlen('key');//獲取當前key的長度
$redis->append('key','string');//把string追加到key現有的value中[追加后的個數]
$redis->incr('key');//自增1,如不存在key,賦值為1(只對整數有效,存儲以10進制64位,redis中為str)[new_num | false]
$redis->incrby('key',$num);//自增$num,不存在為賦值,值需為整數[new_num | false]
$redis->decr('key');//自減1,[new_num | false]
$redis->decrby('key',$num);//自減$num,[ new_num | false]
$redis->setex('key',10,'value');//key=value,有效期為10秒[true]
$redis->setOption(Redis::OPT_PREFIX,'hf_');//設置表前綴為hf_
$redis->set('key',1);//設置key=aa value=1 [true]
$redis->mset($arr);//設置一個或多個鍵值[true]
$redis->setnx('key','value');//key=value,key存在返回false[|true]
$redis->get('key');//獲取key [value]
$redis->mget($arr);//(string|arr),返回所查詢鍵的值
$redis->del($key_arr);//(string|arr)刪除key,支持數組批量刪除【返回刪除個數】
$redis->delete($key_str,$key2,$key3);//刪除keys,[del_num]
$redis->getset('old_key','new_value');//先獲得key的值,然后重新賦值,[old_value | false]
~~~
2-list # 列表
~~~
$redis->llen('key');//返回列表key的長度,不存在key返回0, [ len | 0]
$redis->lpush('key','value');//增,只能將一個值value插入到列表key的表頭,不存在就創建 [列表的長度 |false]
$redis->rpush('key','value');//增,只能將一個值value插入到列表key的表尾 [列表的長度 |false]
$redis->lInsert('key', Redis::AFTER, 'value', 'new_value');//增,將值value插入到列表key當中,位于值value之前或之后。[new_len | false]
$redis->lpushx('key','value');//增,只能將一個值value插入到列表key的表頭,不存在不創建 [列表的長度 |false]
$redis->rpushx('key','value');//增,只能將一個值value插入到列表key的表尾,不存在不創建 [列表的長度 |false]
$redis->lpop('key');//刪,移除并返回列表key的頭元素,[被刪元素 | false]
$redis->rpop('key');//刪,移除并返回列表key的尾元素,[被刪元素 | false]
$redis->lrem('key','value',0);//刪,根據參數count的值,移除列表中與參數value相等的元素count=(0|-n表頭向尾|+n表尾向頭移除n個value) [被移除的數量 | 0]
$redis->ltrim('key',start,end);//刪,列表修剪,保留(start,end)之間的值 [true|false]
$redis->lset('key',index,'new_v');//改,從表頭數,將列表key下標為第index的元素的值為new_v, [true | false]
$redis->lindex('key',index);//查,返回列表key中,下標為index的元素[value|false]
$redis->lrange('key',0,-1);//查,(start,stop|0,-1)返回列表key中指定區間內的元素,區間以偏移量start和stop指定。[array|false]
~~~
3-set # 集合
~~~
$redis->scard('key');//返回集合key的基數(集合中元素的數量)。[num | 0]
$redis->sMove('key1', 'key2', 'member');//移動,將member元素從key1集合移動到key2集合。[1 | 0]
$redis->sadd('key','value1','value2','valuen');//增,改,將一個或多個member元素加入到集合key當中,已經存在于集合的member元素將被忽略。[insert_num]
$redis->srem('key','value1','value2','valuen');//刪,移除集合key中的一個或多個member元素,不存在的member元素會被忽略 [del_num | false]
$redis->smembers('key');//查,返回集合key中的所有成員 [array | '']
$redis->sismember('key','member');//判斷member元素是否是集合key的成員 [1 | 0]
$redis->spop('key');//刪,移除并返回集合中的一個隨機元素 [member | false]
$redis->srandmember('key');//查,返回集合中的一個隨機元素 [member | false]
$redis->sinter('key1','key2','keyn');//查,返回所有給定集合的交集 [array | false]
$redis->sunion('key1','key2','keyn');//查,返回所有給定集合的并集 [array | false]
$redis->sdiff('key1','key2','keyn');//查,返回所有給定集合的差集 [array | false]
~~~
4- sorted set # 有序集合
~~~
$redis->zcard('key');//返回集合key的基數(集合中元素的數量)。[num | 0]
$redis->zcount('key',0,-1);//返回有序集key中,score值在min和max之間(默認包括score值等于min或max)的成員。[num | 0]
$redis->zAdd('key',$score1,$member1,$scoreN,$memberN);//增,改,將一個或多個member元素及其score值加入到有序集key當中。[num | 0]
$redis->zrem('key','member1','membern');//刪,移除有序集key中的一個或多個成員,不存在的成員將被忽略。[del_num | 0]
$redis->zscore('key','member');//查,通過值反拿權 [num | null]
$redis->zrange('key',$start,$stop);//查,通過(score從小到大)【排序名次范圍】拿member值,返回有序集key中,【指定區間內】的成員 [array | null]
$redis->zrevrange('key',$start,$stop);//查,通過(score從大到小)【排序名次范圍】拿member值,返回有序集key中,【指定區間內】的成員 [array | null]
$redis->zrangebyscore('key',$min,$max[,$config]);//查,通過scroe權范圍拿member值,返回有序集key中,指定區間內的(從小到大排)成員[array | null]
$redis->zrevrangebyscore('key',$max,$min[,$config]);//查,通過scroe權范圍拿member值,返回有序集key中,指定區間內的(從大到小排)成員[array | null]
$redis->zrank('key','member');//查,通過member值查(score從小到大)排名結果中的【member排序名次】[order | null]
$redis->zrevrank('key','member');//查,通過member值查(score從大到小)排名結果中的【member排序名次】[order | null]
$redis->ZINTERSTORE();//交集
$redis->ZUNIONSTORE();//差集
~~~
5- hash # 哈希
~~~
$redis->hexists('key','field');//查看hash中是否存在field,[1 | 0]
$redis->hincrby('key','field',$int_num);//為哈希表key中的域field的值加上量(+|-)num,[new_num | false]
$redis->hlen('key');//返回哈希表key中域的數量。[ num | 0]
$redis->hset('key','field','value');//增,改,將哈希表key中的域field的值設為value,不存在創建,存在就覆蓋【1 | 0】
$redis->hget('key','field');//查,取值【value|false】
$arr = array('one'=>1,2,3);$arr2 = array('one',0,1);
$redis->hmset('key',$arr);//增,改,設置多值$arr為(索引|關聯)數組,$arr[key]=field, [ true ]
$redis->hmget('key',$arr2);//查,獲取指定下標的field,[$arr | false]
$redis->hgetall('key');//查,返回哈希表key中的所有域和值。[當key不存在時,返回一個空表]
$redis->hkeys('key');//查,返回哈希表key中的所有域。[當key不存在時,返回一個空表]
$redis->hvals('key');//查,返回哈希表key中的所有值。[當key不存在時,返回一個空表]
$redis->hdel('key',$arr2);//刪,刪除指定下標的field,不存在的域將被忽略,[num | false]
~~~
- 空白目錄
- 前端知識
- bower
- yarn
- 命令列表
- requirejs
- http
- mysql
- mysql配置參數
- 優化
- 常用命令
- 鎖
- 并發控制
- 權限控制
- 批量刪除表
- btree 高度計算
- 索引
- 事務隔離級別
- 用戶管理語句
- 用戶授權管理
- 庫管理語句
- 表管理語句
- 約束管理、索引管理、鍵管理語句
- 視圖管理語句
- insert
- delete 與 update
- mysql自動備份
- PHP
- swoole
- hyperf
- php內置方法
- curl
- class_alias
- array
- string字符串
- 迭代器
- preg_replace
- phpunit
- composer
- code
- spl
- 高級擴展
- yaconf
- 命名規則轉化方法
- 魔術方法
- 切面編程
- PhpSpreadsheet
- read
- debug
- facade 支持靜態方法
- doctrine
- monolog
- redis
- linux
- curl
- vim
- grep
- crontab
- cut
- sort
- awk
- sed
- 用戶管理
- 網絡操作
- 磁盤文件系統
- 系統權限
- 查看文件&內容處理
- scp
- shell
- 資源占用情況
- ssh
- 正則
- php正則使用
- 服務器
- 獲取服務器ip
- docker
- commond
- tips
- 容器的修改與保存
- 容器操作:端口映射、文件掛載、容器互聯
- dockerfile
- 搭建php環境
- 框架
- thinkphp
- 自動加載
- 配置文件
- 容器以及門面模式facade
- laravel
- 路由
- 模版
- migration
- 模型
- tinker
- 工具IDE
- phpstorm
- redis
- 保證事務
- 通用列表數據格式
- 設計模式
- 分類
- 創建型模式
- 建造者模式
- 單例模式
- 適配器模式
- 橋接模式
- 結構型模式
- 合成模式
- git
- gitflow
- nginx
- 正向代理/反向代理
- HTTP
- header
- 狀態碼
- https
- 代碼簡潔之道
- 第2章 有意義的命名
- go
- 簡介
- 搭建環境
- 入門一
- 入門二
- go 的位運算
- 秒殺系統
- 本質
- 第2章 基礎工具與知識介紹
- 2-1 壓測工具對使用
- 2-2 Nginx限流配置
- 2-3 限流算法和CDN原理
- 2-4 大型網站架構
- 第3章 秒殺系統的分析
- 3-1 秒殺系統的重難點
- 3-2 秒殺系統的架構
- 第4章 秒殺系統的核心實現
- 4-1 秒殺系統基本需求分析
- 4-2 極致性能的扣庫存服務如何實現
- 4-3 扣庫存分布式實現方案
- 4-4 扣庫存代碼演示
- 4-5 商品信息頁及搶購進度查詢實現
- 4-6 高性能的查庫存服務實現
- 4-7 基本需求實現總結
- 4-8 鏈路如何實現漏斗形流量
- 面試
- 進程、線程、協程
- 消息隊列
- kafka
- zookeeper
- 計算機基礎