Redis 笔记

blob.png

blob.png

blob.png

blob.png

允许从左边或者右边推入或者弹出

blob.png

blob.png

list数据可以重复

lpop就是从左边pop

rpop就是从右边pop

push同理

blob.png

无序存储不同元素

blob.png

blob.png

blob.png

blob.png

sort set的value必须是全局唯一

如果2条记录的score是一样的 那么就按value的字典顺序排列先后

blob.png

blob.png

blob.png

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$redis new \Redis();
 
$redis->connect("127.0.0.1",8089);
 
//string
$redis->delete("string1");
 
$redis->set("string1","var1");
$val $redis->get("string1");
var_dump($val);
 
$redis->set("string1", 4);
$redis->incr("string1", 2);
$val $redis->get("string1");
var_dump($val);
 
?>

blob.png

常用于队列(订单操作等高并发处理)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$redis new \Redis();
 
$redis->connect("127.0.0.1",8089);
 
 
$redis->delete("list1");
$redis->lPush("list1","A");
$redis->lPush("list1","B");
$redis->lPush("list1","C");
 
$val $redis->rPop("list1");
 
var_dump($val);
?>
~

blob.png

blob.png

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$redis new \Redis();
 
$redis->connect("127.0.0.1",8089);
 
$redis->delete('driver1');
$redis->hSet("driver1","name","leokim");
$redis->hSet("driver1","age","100");
$redis->hSet("driver1","gender","1");
 
$val $redis->hMGet("driver1",array("name","age"));
var_dump($val);
?>

blob.png

结算分数排行

redis安装

下载源码文件

1
2
3
4
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
tar -xf redis-3.2.8.tar.gz
cd redis-3.2.8
sudo make install

blob.png

daemonize no 改成 yes 配置redis是前台启动还是后台启动

port 6379 改成 port 8089 为了多实例和安全性

 启动redis

1
redis-server ./redis.conf

blob.png

blob.png