redis命令手冊:
http://www.redis.cn/commands.html
資料型別:
String:可以為字串、整數、浮點統稱元素
List:一個序列集合且每個節點都包好了一個元素
Hash:有key-value的散列組,其中key是字串,value是元素
Set:各不相同的元素
Sort Set:帶分數的score-value,浮點-元素
String的命令操作:
1、進入容器redis:redis-server redis.windows.conf
2、進入redis:redis-cli -h ip地址 -p 埠 (如:redis-cli -h 127.0.0.1 -p 6379)
3、基本用法:
set lukes 123456
get lukes
4、基本運算:
set luke 6
incr luke 自增1
decrby luke 2 把luke的值減2

如何使用客戶端查看:


<?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); $redis->set('swoole',111); $admin = $redis->get('swoole'); echo $admin;
List的命令操作:
list是一個有序串列,左進右出常用語訊息佇列,是異步訊息佇列,元素不唯一,
左進右出 lpush+rpop 右進左出 rpush+lpop 獲取長度 llen
<?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); $redis->rPush('list',1); $redis->rPush('list',2); $redis->rPush('list',3); $result = $redis->lPop('list'); var_dump($result);
Set的命令操作:
提供無序的方式存盤多個不同的元素,
sadd set 12 把元素12添加到集合set
sismember set 13 查看元素13是否在集合中
srem set 13 把元素13從集合set中洗掉
scard set 查看set中共有多少個元素
<?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); $redis->sadd('set',1); $redis->sadd('set',2); $redis->sadd('set',3); $result = $redis->sCard('set'); var_dump($result);
Hash命令操作:
1、key-value 經常使用哈希型別來存盤一個比較復雜的資料結構
2、hset hash key1 12 先插入第一個鍵值對
3、hget hash key1 獲取到hash里面的第一個鍵的值
4、hmget hash key1 key2 獲取到hash里面的key1和key2的值,以陣列形式展示
5、hlen hash 獲取hash的長度
<?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); $redis->hset('stu','name','cyy'); $redis->hset('stu','age',18); $redis->hset('stu','sex','girl'); $result = $redis->hmGet('stu',array('name','age','sex')); var_dump($result);
Sort set命令操作:
value全域唯一,多用于排行榜
如果數值大小一樣,則按照序號來進行排序
zadd zset1 10.1 var1 添加一個值為10.1的元素var1進去
zcard zset1 查詢出該有序集合的長度
zrange zset1 0 2 withscores 查詢出排行第0-2的元素
zrank zset1 val2 查詢元素val2的排行
<?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); $redis->zAdd('score','55','score1'); $redis->zAdd('score','68','score3'); $redis->zAdd('score','98','score2'); $result = $redis->zCard('score'); $rank = $redis->zRank('score','score3'); $range1 = $redis->zRange('score',0,1); $range2 = $redis->zRange('score',0,1,true); var_dump($range1); var_dump($range2);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/196919.html
標籤:NoSQL
