您的位置:首页 > 数据库 > Redis

redis(1)——Ubuntu下安装redis

2017-10-13 22:12 351 查看
redis安装

 

1、首先需要安装gcc,一般Ubuntu系统都已经提前安装好了

sudo apt-get install gcc

2、把下载好的redis-3.2.11.tar放到 /usr/local 文件夹下

3、进行解压 tar -zxvf redis-3.2.11.tar

4、进入到redis-3.2.11目录下,进行编译 make,这个地方需要使用sudo指令,不然会报错。

cd src && make all

touch: cannot touch ‘release.h’: Permissiondenied

cat: release.h: No such file or directory

./mkreleasehdr.sh: 8: ./mkreleasehdr.sh:cannot create release.h: Permission denied

./mkreleasehdr.sh: 9: ./mkreleasehdr.sh:cannot create release.h: Permission denied

./mkreleasehdr.sh: 10: ./mkreleasehdr.sh:cannot create release.h: Permission denied

touch: cannot touch ‘release.c’: Permissiondenied

make[1]: Entering directory`/usr/local/redis-3.2.11/src'

rm -rf redis-server redis-sentinelredis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno*.gcov redis.info lcov-html

(cd ../deps && make distclean)

make[2]: Entering directory`/usr/local/redis-3.2.11/deps'

(cd hiredis && make clean) >/dev/null || true

(cd linenoise && make clean) >/dev/null || true

(cd lua && make clean) >/dev/null || true

(cd geohash-int && make clean) >/dev/null || true

(cd jemalloc && [ -f Makefile ]&& make distclean) > /dev/null || true

(rm -f .make-*)

make[2]: Leaving directory`/usr/local/redis-3.2.11/deps'

(rm -f .make-*)

echo STD=-std=c99 -pedantic-DREDIS_STATIC='' >> .make-settings

/bin/sh: 1: cannot create .make-settings:Permission denied

make[1]: *** [persist-settings] Error 2

make[1]: Leaving directory`/usr/local/redis-3.2.11/src'

make: *** [all] Error 2

5、进入到src下继续安装 make install ,验证(查看src下的目录,有redis-server、redis-cil)

 

4000
Hint: It's a good idea to run 'make test';)

     INSTALL install

install: cannot remove‘/usr/local/bin/redis-server’: Permission denied

make: *** [install] Error 1

 6、建立两个问价夹存放redis命令和配置文件

sudo mkdir -p /usr/local/redis/etc

sudo mkdir -p /usr/local/redis/bin

6、把redis-3.2.11下的redis.conf 移动到 /usr/local/redis/etc下

sudo cp redis.conf /usr/local/redis/etc/

7、把redis-3.2.11/src里的mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-rdb、redis-cli、redis-server文件移动到bin下,命令:

sudo mv mkreleasehdr.sh redis-benchmarkredis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin

 

redis-server:Redis服务器

redis-cli:Redis命令行客户端

redis-check-aof:AOF文件修复工具

redis-check-rdb:RDB文件检测工具,3.0.0版本之前为redis-check-dump

Redis.conf:数据库配置文件

8、启动时并制定配置文件:usr/local/redis/bin/redis-server/usr/local/redis/etc/redis.conf(注意要使用后台启动)

 

6617:signal-handler (1507899314) ReceivedSIGINT scheduling shutdown...

6617:M 13 Oct 05:55:14.492 # User requestedshutdown...

6617:M 13 Oct 05:55:14.492 * Saving thefinal RDB snapshot before exiting.

6617:M 13 Oct 05:55:14.492 # Failed openingthe RDB file dump.rdb (in server root dir /usr/local/redis/bin) for saving:Permission denied

6617:M 13 Oct 05:55:14.492 # Error tryingto save the DB, can't exit.

6617:M 13 Oct 05:55:14.492 # SIGTERMreceived but errors trying to shut down the server, check the logs for moreinformation

 

启动停止不了,需要修改usr/local/redis文件夹权限

sudo chmod 777 -R redis

9、修改redis.conf配置文件

1) 设置为后台启动:

修改daemonize为yes

2)设置日志文件、数据文件的存储目录:

修改dir ./为dir/usr/local/redis/etc

10、验证启动是否成功

ps -ef|grep redis 查看是否有redis服务或者查看接口:metstat -tunpl | grep 6379

进入redis客户端bin/redis-cli 退出客户端quit

退出redis服务有以下几种方式:

pkill redis-server

kill进程号

/user/local/redis/bin/redis-cli shutdown
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: