简介
读11000/s;写81000/s
下载包并安装
tar -zxvf redis-3.2.8.tar.gz
cp -R redis-3.2.8 /usr/local/redis/
#在原有目录下面安装,所以拷贝到想要的安装地址
cd /usr/lcoal/redis/
make install
配置环境变量
客户端:redis-cli
服务器:redis-server
服务测试:./redis-server
添加环境变量:
vi /etc/profile
export PATH = $PATH:...:/usr/local/redis/src
立即生效
source /etc/pprfile
修改配置
cp /usr/local/redis/redis.conf /usr/local/redis/redis_6379.conf
vi /usr/local/redis/src/redis_6379.conf
daemonize no 改为 daemonize yes
#修改配置文件,后台启动
cp /usr/local/redis/utils/redis_init_script /usr/local/redis/utils/redis_init_script_6379
vi /usr/local/redis/src/redis_init_script_6379
EXEC = /usr/lcoal/redis/src/redis-server #服务器路径改对
CLIEXEC = /usr/lcoal/redis/src/redis-server #客户端路径改对
CONF = “/usr/local/redis/redis_${REDISPORT}.conf”#配置文件改对
开启服务: /usr/local/redis/utils/redis_init_script_6379 start
查看服务: ps aux|grep redis
打开客户端: redis-cli
redis-cli -h 127.0.0.1 -p 6379 -a 12345
-h:指定主机
-p:指定端口
-a:指定密码
密码单次生效
设置授权密码:config set requirepass 123456
获取授权密码:config get requirepass
使用授权密码:auth 123456
密码永久生效
vi redis-6379.conf
取消‘requirepass’行注释,在后面加上密码即可
例如:requirepass 123456
说明:启用密码后,无密码也可以连接,但不能操作
退出客户端:quit
修改开启启动
把启动命令添加到启动脚本/etc/rc.local
添加:/usr/local/redis/utils/redis_init_script_6379 start
常用命令:(不区分大小写)
ping:查看服务器是否允许
quit:关闭当前服务器
auth:验证密码
select:选择库,0-15共16个默认0
Flushdb:删除当前数据库
flushall:删除所有数据库
DEL:删除键
EXISTS:检查键是否存在1=有;0=无
SELECT 10: 切换数据库
数据类型:
字符串(string):最基本数据类型,与Memcached的key-value一样
设置:SET key value
获取:GET key
哈希(Hash):是一个键值对集合,特别适合存储对象
设置:HMSET user:1 name xiaoming password 123456 level 2
获取所有信息:HGETALL user:1
获取单个信息:HGET user:1 name
user:1命名习惯,就是键为“user:1”便于识别
列表(List):按照插入顺序排列,可以添加一个元素到头部左边,或者尾部右边
左侧压入:lpush key value1 [value2,...]
范围显示:lrange key start stop #start、stop为起止数字
显示个数:llen key
左侧弹出:lpop
右侧压如:rpush
右侧弹出:rpop
集合(set):string类型的无序集合,集合中的数据是唯一的
添加数据:sadd key value1 [value2.....]
显示数据:smembers key
显示总数:scard key
随机移除:spop key [count] 默认随机移除一个
有序集合(zset:sorted set)
不同与set的是每个元素都会有一个double类型的分数
Redis正是通关分数来为集合中的成员进行从小到大的排序
添加数据:zadd key score value #score 序号
显示数据:zrange key start stop #start、stop为起止数字
显示总数:zcard key
显示范围:zcard key start stop #start、stop为起止数字
随机序号:zrank key member
显示分数:zscore key member
安装phpredis-php7.zip
下载:phpredis-php7.zip
解压:unzip phpredis-php7.zip
进入:cd phpredis-php7
解压:phpize
配置:./configure --with-php-config=/usr/local/php7/bin/php-config
编译:make && make install
修改PHP配置文件php.ini
vi /usr/local/php7/etc/php.ini
添加一行扩展:地址为make返回路径
extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/redis.so
重启php-fpm:service php-fpm restart
测试扩展库是否安装成功查看扩展:phpinfo();
使用
<?php
$redis->connect(‘127.0.0.1’,6379);
$redis->auth(‘123456’);
$redis->set(‘name’,’xiaoming’);
echo $redis->set(‘name’);