********服务器配置********
一、安装配置Redis缓存服务器
1、安装redis
Redis为绿色解压编译手工配置即可
[root@redis ~]# wget -c -t 0 http://download.redis.io/releases/redis-3.2.8.tar.gz
[root@redis ~]# mkdir /usr/local/redis
[root@redis ~]# tar xvf redis-3.2.8.tar.gz
#安装很简单、直接make就可以了
[root@redis ~]# cd redis-3.2.8
[root@redis redis-3.2.8]# make
#编译完成后,将src中的可执行文件拷贝到刚刚创建的目录中
[root@redis src]# cp redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server /usr/local/redis/
[root@redis redis-3.2.8]# cp redis.conf sentinel.conf /usr/local/redis/
附加说明:
redis-benchmark 压力测试工具
redis-check-aof 检查redis持久化命令文件的完整性
redis-check-dump 检查redis持久化数据文件的完整性
redis-cli redis在linux上的客户端
redis-sentinel redis-sentinel是集群管理工具,主要负责主从切换。
redis-server Redis服务器的daemon启动程序
2、安装php的redis扩展
[root@redis ~]# wget -c -t 0 https://github.com/owlient/phpredis/archive/master.zip
[root@redis ~]# unzip master.zip
[root@redis ~]# cd phpredis-master/
[root@redis phpredis-master]# phpize
[root@redis phpredis-master]# ./configure --with-php-config=/usr/bin/php-config
[root@redis phpredis-master]# make && make install
#修改php的配置文件,如果没有“extension=redis.so”,就加上这一行
[root@redis ~]# vim /etc/php.ini
extension=redis.so
[root@redis ~]# /etc/init.d/php-fpm restart
停止 php-fpm: [确定]
正在启动 php-fpm: [确定]
查看访问phpinfo页面,有找到redis表明安装配置成功。
********redis服务器相关命令*********
默认数据库标识为0,可不用执行select切换数据库。
[root@AY130315105719682aec ~]# /usr/local/redis/bin/redis-cli -a "moubai"
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> zrevrange scorerank 0 -1
批量删除匹配关键字的KEY
/usr/local/redis/bin/redis-cli -a "moubai" -n 10 keys "huseradd_201709*" | xargs /usr/local/redis/bin/redis-cli -a "moubai" -n 10 del
导出指定的某个KEY或是执行的命令结果
执行命令redis-cli hkeys key >key_value.txt,其中key为你所设置的名称,key_value.txt中的key_value为你取的导出后的文件名称
例如:
/usr/local/redis/bin/redis-cli -a "moubai" -n 14 hgetall handroiddevice > androiddevice.txt
说明:-n 是指选择数据库,-a 是指输入密码附:导出所有数据库所有KEY的数据
# Export Redis Data
for a in `/usr/local/redis/bin/redis-cli -a "moubai" info keyspace | sed '/^#.*\|^$/d' | awk -F: '{print $1}' | awk -Fdb '{print $2}'`
do
#echo $a
for b in `/usr/local/redis/bin/redis-cli -a "moubai" -n $a keys "*"`
do
#echo $b
/usr/local/redis/bin/redis-cli -a "moubai" -n 14 hgetall $b > /mntnew/rediskeybackup/db$a/$b.csv
done
done
启动服务: service redis start
停止服务: service redis stop
重启服务: service redis