redis常用命令 cd /usr/local/srcwget http://download.redis.io/releases/redis-3.2.8.tar.gztar -zxvf redis-3.2.8.tar.gzcd redis-3.2.8makecd srcmkdir /usr/local/rediscp redis-* /usr/local/redis/cd ../cp redis.conf /usr/local/rediscd /usr/lo
cd /usr/local/src wget http://download.redis.io/releases/redis-3.2.8.tar.gz tar -zxvf redis-3.2.8.tar.gz cd redis-3.2.8 make cd src mkdir /usr/local/redis cp redis-* /usr/local/redis/ cd ../ cp redis.conf /usr/local/redis cd /usr/local/redis rm -rf redis-*.c rm -rf redis-*.o ./redis-server redis.conf netstat -anp | grep 6379 vim redis.conf daemonize yes :wq ./redis-server redis.conf netstat -anp | grep 6379 ./redis-cli 安装完成! linux操作redis: 设置密码:config set requirepass qq646598927 输入密码:auth qq646598927 清空密码:config set requirepass '' 设置redis: set name zhangsan 设置有效时间 : expire name 10 获取剩余时间: ttl name 获取redis: get name 获取所有redis : keys * 删除redis: del name 数组 rpush :往后添加 lrush :向前添加 rpush arr "xiaoming" rpush arr "xiaobai" rpush arr "xiaohong" rpush arr jian1 jian2 jian3 获取数组: lrange arr 0 -1 (0表示从第一个开启,-1表示最后一个结束) 删除数组的前,后一位元素 删除第一位:lpop arr 删除最后一位:rpop arr 集合:(里面的值不能重复) sadd team "xiaoming" sadd team "xiaobai" 获取全部:smember team 判断指定元素是不是集合的成员: sismember team "xiaoming" 删除特定元素: srem team "xiaobai" 哈希: 添加哈希: hset user name 'zhangsan' hset user age 23 获取哈希 hget user name 获取全部哈希 hvals user 删除哈希 hdel user age 事务: 开始事务: multi 结束事务,开始执行:exec php安装redis: redis.io下载phpredis客户端 解压 进入解压后的目录 whereis phpize 找到phpize目录 /opt/lampp/bin/phpize 生成configure文件 ./configure --with-php-config=php-config的目录 make && make install 复制Installing shared extensions:/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/ 这是生成的扩展文件目录 修改php.ini文件找到添加扩展的位置 加上 extension_dir="/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/" extension="redis.so" 重启apache 安装成功! 默认情况下是用.rdb模式存储数据 如:dump.rdb 不推荐 推荐用.aof模式存储 关闭时 在redis.conf save "" #save 900 1 #save xxx #save xxx appendonly yes 重启redis服务 killall redis-server ./redis-server redis.conf