redis安装和配置

redis安装和配置

1、安装编译工具

yum install wget? make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils? patch perl

2、安装tcl组件包(安装Redis需要tcl支持)

下载:http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

上传tcl8.6.1-src.tar.gz到/usr/local/src目录

cd /usr/local/src?#进入软件包存放目录

tar? zxvf? tcl8.6.1-src.tar.gz??#解压

cd tcl8.6.1?#进入安装目录

cd unix

./configure --prefix=/usr?? --without-tzdata??? --mandir=/usr/share/man $([ $(uname -m) = x86_64 ] && echo --enable-64bit)???#配置

make?#编译

sed -e "[email protected]^\(TCL_SRC_DIR=‘\).*@\1/usr/include‘@"? -e "/TCL_B/[email protected]=‘\(-L\)\?.*[email protected]=‘\1/usr/[email protected]"? -i tclConfig.sh

make install??#安装

make install-private-headers

ln -v -sf tclsh8.6 /usr/bin/tclsh

chmod -v 755 /usr/lib/libtcl8.6.so

3、安装Redis

下载:http://download.redis.io/redis-stable.tar.gz

上传redis-stable到/usr/local/src目录

cd /usr/local/src

tar -zxvf redis-stable.tar.gz?#解压

mv redis-stable? /usr/local/redis #移动文件到安装目录

cd /usr/local/redis??#进入安装目录

make?#编译

make install?#安装

cd? /usr/local/bin?#查看是否有下面文件,如果没有,拷贝下面文件到/usr/local/bin目录

cd /usr/local/redis

mkdir -p /usr/local/redis/bin

cp -p redis-server /usr/local/redis/bin

cp -p redis-benchmark /usr/local/redis/bin

cp -p redis-cli /usr/local/redis/bin

cp -p redis-check-dump /usr/local/redis/bin

cp -p redis-check-aof /usr/local/redis/bin

ln -s? /usr/local/redis/etc/redis.conf? /etc/redis.conf??#添加配置文件软连接

vi /etc/redis.conf??#编辑

daemonize yes??#设置后台启动redis

:wq!?#保存退出

redis-server /etc/redis.conf??#启动redis服务

redis-cli shutdown??#关闭redis

vi /etc/sysctl.conf?#编辑,在最后一行添加下面代码

vm.overcommit_memory = 1

:wq!?#保存退出

sysctl -p?#使设置立即生效

4、设置redis开机启动

vi /etc/init.d/redis???#编辑,添加以下代码

#!/bin/sh

# chkconfig:?? 2345 90 10

# description:? Redis is a persistent key-value database

# redis??? Startup script for redis processes

# processname: redis

redis_path="/usr/local/redis/bin/redis-server"

redis_conf="/etc/redis.conf"

redis_pid="/var/run/redis.pid"

# Source function library.

. /etc/rc.d/init.d/functions

[ -x $redis_path ] || exit 0

RETVAL=0

prog="redis"

# Start daemons.

start() {

if [ -e $redis_pid -a ! -z $redis_pid ];then

echo $prog" already running...."

exit 1

fi

echo -n $"Starting $prog "

# Single instance for all caches

$redis_path $redis_conf

RETVAL=$?

[ $RETVAL -eq 0 ] && {

touch /var/lock/subsys/$prog

success $"$prog"

}

echo

return $RETVAL

}

# Stop daemons.

stop() {

echo -n $"Stopping $prog "

killproc -d 10 $redis_path

echo

[ $RETVAL = 0 ] && rm -f $redis_pid /var/lock/subsys/$prog

RETVAL=$?

return $RETVAL

}

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

status)

status $prog

RETVAL=$?

;;

restart)

stop

start

;;

condrestart)

if test "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"? #可以指定日志文件路径

databases 16??#开启数据库的数量

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

测试代码:

<?php

$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 )

时间: 2024-10-26 06:02:19

redis安装和配置的相关文章

Redis 安装与配置

Redis 安装与配置

CentOS 下 redis 安装与配置

CentOS 下 redis 安装与配置 1.到官网上找到合适版本下载解压安装 Xml代码   [[email protected] src]# wget -c http://redis.googlecode.com/files/redis-2.4.7.tar.gz [[email protected] src]# tar -zxv -f redis-2.4.7.tar.gz [[email protected] src]# cd /usr/local/src/redis-2.4.7 [[ema

从零开始搭建系统1.5——Redis安装及配置

从零开始搭建系统1.5--Redis安装及配置 原文地址:https://www.cnblogs.com/provence666/p/8638528.html

Redis安装与配置Redis安装与配置

今天在使用Redis的时候遇到了一些问题,这个问题的解决,发现很多人使用Redis的时候没有一点安全意识.所以又重温了一下Redis,觉得应该写一下Redis的安全和配置. Redis安装与配置Redis安装与配置 安装 下载,解压,编译: $ wget http://download.redis.io/releases/redis-4.0.10.tar.gz $ tar xzf redis-4.0.10.tar.gz $ mv redis-4.0.10 /usr/local/redis $ c

CentOS7上Redis安装与配置

一.redis安装 1.wget命令下载 wget http://download.redis.io/releases/redis-3.2.9.tar.gz 2.tar命令解压 tar xzf redis-3.2.9.tar.gz 3.解压完后进入redis-3.2.9 cd redis-3.2.9 4.编译 make 5.启动redis服务(注意:在redis-3.2.9下执行下面命令),启动后如果想直接退出该界面使用ctrl+c(或者改成守护进程启动,这样后台服务是启动的) src/redi

缓存数据库-redis安装和配置

一:redis安装 python操作redis分为两部分,一为安装redis程序 二是安装支持python操作redis的模块 1)安装redis redis 官方网站:http://www.redis.cn/ Redis 没有官方的Windows版本,但是微软开源技术团队(Microsoft Open Tech group)开发和维护着这个 Win64 的版本 https://github.com/MicrosoftArchive/redis/releases linux安装 wget htt

【Redis学习】:Windows环境下的Redis安装与配置

Redis简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key- Value数据库,并提供多种语言的API. 它通常被称为数据结构服务器,因为值(value)可以是字符串(String), 哈希(Map), 列表(list), 集 合(sets) 和 有序集合(sorted sets)等类

性能测试二十三:环境部署之Redis安装和配置

redis:非关系型数据库,内存数据库,no-sql典型,   数据存放在内存中,一断电或者关闭就没有了 mysql.oracle.sqlserver···是关系型数据库,数据存放在磁盘中 一个Redis的每秒钟的读写大概在5万tps左右,当使用多个Redis布置集群后,性能相当强悍 redis安装方法: 先把安装包上传到/export/servers/目录下 解压安装包,进入到redis安装包目录下 tar vxf redis-4.0.8.tar.gz 改一下名字,进到目录下 源码都在scr目

Redis安装与配置( Windows10 或Windows server)

一,Windows安装: 1,下载地址:https://github.com/MicrosoftArchive/redis/releases/tag/win-3.2.100   ( redis官网: https://redis.io/  ) 2,安装Redis-x64-3.2.100.msi ( 安装步骤,下一步下一步,有选择框选中即可), 安装完成配置:C:\Program Files\Redis\redis.windows-service.conf 3,设置 redis密码  :  requ