"x`pidof redis`" != x; then
?
stop
?
start
?
fi
?
;;
?
*)
?
echo $"Usage: $0 {start|stop|status|restart|condrestart}"
?
exit 1
?
esac
?
exit $RETVAL
?
:wq! #保存退出
?
chmod 755 /etc/init.d/redis ?#添加脚本执行权限
?
chkconfig --add redis ?#添加开启启动
?
chkconfig --level 2345 redis on ?#设置启动级别
?
chkconfig --list redis ?#查看启动级别
?
service redis restart ?#重新启动redis
?
5、设置redis配置文件参数
?
mkdir -p /usr/local/redis/var ?#创建redis
数据库存放目录
?
vi /etc/redis.conf ?#编辑
?
daemonize yes ?#以后台daemon方式运行redis
?
pidfile "/var/run/redis.pid" ?#redis以后台运行,默认pid文件路径/var/run/redis.pid
?
port 6379 ?#默认端口
?
bind 127.0.0.1 #默认绑定本机所有ip地址,为了安全,可以只监听内网ip
?
timeout 300 #客户端超时设置,单位为秒
?
loglevel verbose ?
?
#设置日志级别,支持四个级别:debug、notice、verbose、warning
?
logfile stdout ?#日志记录方式,默认为标准输出,logs不写文件,输出到空设备/deb/null
?
logfile "/usr/local/redis/var/redis.log" ?#可以指定日志文件路径
?
?
save 900 1
?
save 300 10
?
save 60 10000
?
创建本地数据库快照,格式:save * *
?
900秒内,执行1次写操作
?
300秒内,执行10次写操作
?
60秒内,执行10000次写操作
?
rdbcompression yes #启用数据库lzf压缩,也可以设置为no
?
dbfilename dump.rdb ?#本地快照数据库名称
?
dir "/usr/local/redis/var/" ? #本地快照数据库存放目录
?
requirepass 123456 ?#设置redis数据库连接密码
?
maxclients 10000 #同一时间最大客户端连接数,0为无限制
?
maxmemory 1024MB #设定redis最大使用内存,值要小于物理内存,必须设置
?
appendonly yes ?#开启日志记录,相当于MySQL的binlog
?
appendfilename "appendonly.aof" ? #日志文件名,注意:不是目录路径
?
appendfsync everysec #每秒执行同步,还有两个参数always、no一般设置为everysec,相当于MySQL事物日志的写方式
?
:wq! #保存退出
?
service redis restart #重启
?
6、测试redis数据库
?
redis-cli -a 123456 ?#连接redis数据库,注意:-a后面跟redis数据库密码
?
set name wdd ?#写数据
?
get name ?#读取数据
?
exit #退出redis数据库控制台
?
redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 100000 ?#1000个并发连接,100000个请求,测试127.0.0.1端口为6379的redis服务器性能
?
7、通过php程序连接redis数据库 ?#php必须先安装Redis扩展
?
redis数据库IP:192.168.21.128
?
端口:6379
?
密码:123456
?
测试代码:
?
?
$redis = new Redis();
?
$redis->connect('192.168.131.138',6379);
?
$redis->auth('123456');
?
$redis->select(1);
?
$ret = $redis->set('www.taobao.com', 'yunwei');
?
var_dump($ret);
?
$allKeys = $redis->keys('*');
?
print_r($allKeys);
?
?>
?
把上面代码保存为test.php,打开之后会出现如下页面
?
bool(true) Array ( [0] => www.taobao.com )