redis
使用场景
安装
- linux
- wget http://download.redis.io/releases/...
- apt-get install gcc tcl
- tar -xf redis-2.8.13.tar.gz
- make
- make install
配置
daemonize yes // 后台启动
port 7200 // 出于安全考虑,或者是多实例时,修改端口号
启动
sudo /usr/local/bin/redis-server /home/vagrant/config/redis/redis.conf
redis-cli -h 127.0.0.1 -p 7200
127.0.0.1:7200> info // 查看状态
数据类型
数据类型 |
存储的值 |
读写能力 |
string |
可以是字符串,整数或浮点,统称为元素 |
对字符串操作,对整数类型加减 |
list |
一个序列集合且每个节点都包好了一个元素 |
序列两端推入、或弹出元素 修剪、查找或移除元素 |
set |
各不相同的元素 |
从集合中插入或删除元素 |
hash |
有key-value的散列组,其中key是字符串,value是元素 |
按照key进行增加删除 |
sort set |
带分数的score-value有序集合,其中score为浮点,value为元素 |
集合插入,按照分数范围查找 |
string
key |
value(string, int, float) |
set string1 xiao
get string1 // "xiao"
set string2 1
get string2 // "1"
incr string2 // "2"
get string2 // "2"
decrby string2 3 // "-1"
get string2 // "-1"
set string3 12.34 // "12.34"
list
key |
=> |
value[12] |
左 |
|
|
value[13] |
|
|
|
value[13] |
|
|
|
value[14] |
右 |
lpush list1 12
lpush list1 13
lpush list1 13
lpush list1 14
rpush list1 15
rpop list1
lpop list1
llen list1 // 查看长度
set
key |
=> |
value[12] |
|
|
value[13] |
|
|
value[14] |
|
|
value[15] |
sadd set1 12
scard set1 // 查看长度
sismember set1 12 // 查看是否存在,存在返回1,不存在返回0
smembers set1 // 查看所有元素
hash
key |
=> |
key1 |
value(string, int, float) |
|
|
key2 |
value(string, int, float) |
|
|
key3 |
value(string, int, float) |
|
|
key4 |
value(string, int, float) |
hset hash1 key1 12
hset hash1 key2 13
hset hash1 key3 13
hset hash1 key4 14
hget hash1 key1 // "12"
hlen hash1 // 4
hmget hash1 key1 key2 // 获取多个key
sort set (不大明白)
key |
=> |
score(10.1) |
value(string, int, float) |
rank:1 |
|
|
score(9.1) |
value(string, int, float) |
rank:0 |
|
|
score(11.2) |
value(string, int, float) |
rank:2 |
zadd zset1 10.1 val1
zadd zset1 11.2 val2
zadd zset1 9.2 val3
zcard zset1 //
zrange zset1 0 2 withscores // 获取0-2的排行及分数信息
zrank zset1 val1 // 获取排行
redis php扩展安装
wget https://github.com/phpredis/phpredis/archive/4.1.1.tar.gz
tar -zxvf 4.1.1.tar.gz
cd phpredis-4.1.1/
/usr/bin/phpize // 生成configure程序
./configure --with-php-config=/usr/bin/php-config // 检查系统是否符合要求
make // 根据Makefile的内容 编译出符合平台的可执行文件
sudo make install // 安装
php --ini // 查看php.ini目录
sudo vim /etc/php/7.2/cli/php.ini
php -m
php使用redis
$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);