Redis安装与配置

简介

读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’);
Licensed under 京ICP备17003353号-3