redis搭建
1..1开始安装redis在redis的官方网站(http://www.redis.io)下载最新的稳定版本redis,在此选的是redis-3.0.7版本。
操作命令如下:
1、获取redis安装包,并解压
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar xzf redis-3.0.7.tar.gz
2、进入目录,并查看说明文件README
cd redis-3.0.7
less README
3、配置redis安装包
cd src/
make MANIFESTO=jemalloc && make PREFIX=/usr/local/redis-3.0.7/src install
make test
4、创建软连接
ln -s /usr/local/src/redis-3.0.7 /usr/local/redis 5、配置环境语言
LANG=en_US.UTF-8 6、查看redis命令的目录
tree /usr/local/redis-3.0.7/src/bin/
执行结果如下:
/usr/local/redis/bin/
├── redis-benchmark
├── redis-check-aof
├── redis-check-dump
├── redis-cli
├── redis-sentinel -> redis-server
└── redis-server
命令执行完成后,会在/usr/local/redis/bin/目录下生成5个可执行文件,分别是:
redis-benchmarkredis-check-aofredis-check-dumpredis-cliredis-sentinelredis-server
1.2配置并启动redis服务
a. 配置环境变量,命令如下
echo ' PATH=/usr/local/redis/bin/:$PATH' >> /etc/profile
source /etc/profile
查看执行结果如下:
tail -1 /etc/profile 提示:PATH=/usr/local/redis-3.0.7/src/bin/:$PATH
查看是否被导入到全局路径下
which redis-server 执行结果如下
/usr/local/redis/bin/redis-server
b. 查看命令帮助
# redis-server --help
Usage: ./redis-server
./redis-server - (read config from stdin)
./redis-server -v or --version
./redis-server -h or --help
./redis-server --test-memory
Examples:
./redis-server (run the server with default conf)
./redis-server /etc/redis/6379.conf
./redis-server --port 7777
./redis-server --port 7777 --slaveof 127.0.0.1 8888
./redis-server /etc/myredis.conf --loglevel verbose
Sentinel mode:
./redis-server /etc/sentinel.conf --sentinel
c. 启动redis服务
操作命令:
mkdir /usr/local/redis/conf -p
cp /usr/local/src/redis-3.0.7/redis.conf /usr/local/redis/conf/
#安装包内含有redis的默认配置文件
sysctl vm.overcommit_memory=1
redis-server/usr/local/redis/conf/redis.conf &
提示:启动后会出现夯住的命令行,但是其实只要回车就好,因为此处回车后台执行
提示:查看端口是否存在确定redis是否启动成功
# netstat -lntup|grep -w 6379
tcp 00 0.0.0.0:6379 0.0.0.0:* LISTEN 5896/redis-server *
tcp 00 :::6379 :::* LISTEN 5896/redis-server *
d. 关闭redis
方式一
redis-clishutdown
方式二
killall redis-server
1.3通过客户端测试redis服务
redis-cli客户端帮助
#redis-cli --help
redis-cli 3.0.7
Usage: redis-cli ]]
-h Server hostname (default: 127.0.0.1).
-p Server port (default: 6379).
-s Server socket (overrides hostname and port).
-a Password to use when connecting to the server.
执行redis-cli连接到数据库
# redis-cli
127.0.0.1:6379>
运用help查看帮助
127.0.0.1:6379> help get
GET key
summary: Get the value of a key
since: 1.0.0
group: string
127.0.0.1:6379>
help查看set
127.0.0.1:6379> help set
SET key value
summary: Set the string value of a key
since: 1.0.0
group: string
1.4 测试
1.4.1 写入数据
127.0.0.1:6379> set 1 mobartsgame
OK
127.0.0.1:6379> get 1
"mobartsgame"
1.4.2 redis支持多种数据类型
127.0.0.1:6379> set mykey "hello world"
OK
127.0.0.1:6379> get mykey
"hello world"
127.0.0.1:6379>
1.5 多实例配置
1.5.1 配置多实例
多实例配置其实很简单只需要将redis.conf拷贝到一个目录然后更改其端口和pid,启动时指定此文件或者直接 redis-server --port 6381 即可
mv redis.conf redis_6379.conf
redis-server /usr/local/redis/conf/redis_6380.conf &
# diff redis_6379.conf redis_6380.conf
46c46
< pidfile /var/run/redis.pid
---
> pidfile /var/run/redis_6380.pid
50c50
< port 6379
---
> port 6380
# netstat -lntup|grep 63
tcp 00 0.0.0.0:6379 0.0.0.0:* LISTEN 5896/redis-server *
tcp 00 :::6379 :::* LISTEN 5896/redis-server *
或者
# redis-server --port 6381 --daemonize yes
# redis-cli -p 6381
1.5.2 测试多实例
# redis-cli -p 6380
127.0.0.1:6380> set 1 mobartsgame
OK
127.0.0.1:6380> get 1
"mobartsgame"
1.6 redis 主从配置
1.6.1 配置主从复制
配置一个从服务器非常简单,在配置文件中增加以下一行即可:
slaveof 192.168.1.1 6379 当然,你需要将代码中的 192.168.1.1 和 6379 替换成你的主服务器的 IP 和端口号。
另外一种方法是调用 SLAVEOF 命令,输入主服务器的 IP 和端口,然后同步就会开始:
127.0.0.1:6379> SLAVEOF 192.168.1.1 6379
OK
1.6.2 测试主从
主库写入数据从库查询
# redis-cli -p 6379
127.0.0.1:6379> set mykey mobartsgame
OK
127.0.0.1:6379> get mykey
"mobartsgame"
127.0.0.1:6379>
# redis-cli -p 6380
127.0.0.1:6380> get mykey
"mobartsgame"
以上表示主从复制完成,由于redis是自动实现主写从读的,那么我们从库测试是否能够写入数据
127.0.0.1:6380> set mykey2 mobartsgame
(error) READONLY You can't write against a read only slave.
表示主写从读正常
到此redis 搭建及主从完成,集群请点击 redis集群Twemproxy
页:
[1]