国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > CentOS > 正文

centos6.5 下安裝 Redis

2024-06-28 16:01:47
字體:
供稿:網(wǎng)友

linux 下安裝

下載地址:http://redis.io/download,下載最新文檔版本。 本文使用的最新文檔版本為 3.2.7,下載,解壓縮和編譯安裝Redis:

穩(wěn)定 Redis 3.2包含對API的重大更改和Redis的實(shí)現(xiàn)。 Redis 3.2發(fā)行說明

wget http://download.redis.io/releases/redis-3.2.7.tar.gztar xzf redis-3.2.7.tar.gzcd redis-3.2.7make

安裝時(shí)候可能出錯(cuò),本文末尾有我自己遇到的錯(cuò)誤

啟動redis

可以看出默認(rèn)端口是6379,并且現(xiàn)在的啟動不是后臺啟動。 vi redis.conf 設(shè)置 daemonize no–>daemonize yes

[root@souyunku redis-3.2.7]# ./bin/redis-server ./redis.conf 8258:M 08 Feb 12:26:54.279 * Increased maximum number of open files to 10032 (it was originally set to 1024). _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 3.2.7 (00000000/0) 64 bit .-`` .-```. ```// _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 8258 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' 8258:M 08 Feb 12:26:54.293 # WARNING: The TCP backlog setting of 511 cannot be enforced because /PRoc/sys/net/core/somaxconn is set to the lower value of 128.8258:M 08 Feb 12:26:54.293 # Server started, Redis version 3.2.78258:M 08 Feb 12:26:54.293 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.8258:M 08 Feb 12:26:54.294 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.8258:M 08 Feb 12:26:54.294 * The server is now ready to accept connections on port 6379

可以看出默認(rèn)端口是6379,并且現(xiàn)在的啟動不是后臺啟動。

下面我們改redis配置文件讓其后臺運(yùn)行

By default Redis does not run as a daemon. Use ‘yes’ if you need it. Note that Redis will write a pid file in /var/run/redis.pid when daemonized. daemonize yes

默認(rèn)情況下,Redis不作為守護(hù)程序運(yùn)行。 如果需要,使用“yes”。 #注意,Redis在守護(hù)進(jìn)程時(shí)會在/var/run/redis.pid中寫一個(gè)pid文件。 守護(hù)進(jìn)程 yes vim redis.conf 設(shè)置 daemonize no 把‘no’修改>daemonize yes

[root@souyunku redis-3.2.7]# vi redis.conf [root@souyunku redis-3.2.7]# ./bin/redis-server ./redis.conf [root@souyunku redis-3.2.7]# ps -ef | grep redroot 8264 1 0 12:34 ? 00:00:00 ./bin/redis-server 127.0.0.1:6379root 8268 8023 0 12:34 pts/1 00:00:00 grep red

進(jìn)入client測試簡單命令

[root@souyunku redis-3.2.7]# cd bin/[root@souyunku bin]# ./redis-cli 127.0.0.1:6379> set name yanpengleiOK127.0.0.1:6379> get name"yanpenglei"127.0.0.1:6379>

修改配置文件

打開redis.conf文件修改綁定的ip為本機(jī)真實(shí)的IP bind 10.10.130.140修改端口號 port 6379守護(hù)進(jìn)程運(yùn)行 daemonize yes修改進(jìn)程文件 pidfile /var/run/redis_6380.pid修改日志文件 logfile "/home/software/redis-3.2.7/log/redis.log"修改持久化文件 dir /usr/software/redis-3.2.7/datas

貼出redis啟動腳本方便管理

vim /etc/rc.d/init.d/redisd#!/bin/sh#chkconfig: 345 86 14#description: Startup and shutdown script for RedisPROGDIR=/opt/redis/redis-3.2.7 #安裝路徑PROGNAME=bin/redis-serverDAEMON=$PROGDIR/$PROGNAMECONFIG=/opt/redis/redis-3.2.7/redis.confPIDFILE=/var/run/redis_6379.pidDESC="redis daemon"SCRIPTNAME=/etc/rc.d/init.d/redisdstart(){ if test -x $DAEMON then echo -e "Starting $DESC: $PROGNAME" if $DAEMON $CONFIG then echo -e "OK" else echo -e "failed" fi else echo -e "Couldn't find Redis Server ($DAEMON)" fi}stop(){ if test -e $PIDFILE then echo -e "Stopping $DESC: $PROGNAME" if kill `cat $PIDFILE` then echo -e "OK" else echo -e "failed" fi else echo -e "No Redis Server ($DAEMON) running" fi}restart(){ echo -e "Restarting $DESC: $PROGNAME" stop start}list(){ ps aux | grep $PROGNAME}case $1 in start) start ;; stop) stop ;; restart) restart ;; list) list ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2 exit 1 ;;esacexit 0

注意:PIDFILE=/var/run/redis_6379.pid

redis.conf配置文件中指定的pid路徑地址,這里說明一下,在 redis.conf配置文件中需要將 daemonize這個(gè)參數(shù)項(xiàng)設(shè)置為 yes才會在redis啟動時(shí)生成pid文件,很多新人不知道,沒有生成pid文件,所以腳本里根據(jù)pid文件關(guān)閉redis就失敗。 如果正常關(guān)閉就會刪除這個(gè)pid文件

寫完后保存后,退出

設(shè)置redis.conf中daemonize為yes,確保守護(hù)進(jìn)程開啟。

設(shè)置權(quán)限

cd /etc/rc.d/init.d/chmod 755 redisd

設(shè)置開機(jī)自啟動

cd /etc/rc.d/init.d/chkconfig redisd on

關(guān)機(jī)重啟測試

reboot然后在用redis-cli測試即可。[root@souyunku ~]# cd /opt/redis/redis-3.2.7/bin/[root@souyunku bin]# ./redis-cli 127.0.0.1:6379> get name(nil)

測試

#啟動[root@souyunku ]# service redisd startStarting redis daemon: bin/redis-serverOK#重啟[root@souyunku ]# service redisd restartRestarting redis daemon: bin/redis-serverStopping redis daemon: bin/redis-serverOKStarting redis daemon: bin/redis-serverOK#查看進(jìn)程[root@souyunku ]# service redisd listroot 8885 0.0 0.7 38776 7580 ? Ssl 14:36 0:00 /opt/redis//bin/redis-server 127.0.0.1:6379 root 8895 0.0 0.0 6380 692 pts/1 S+ 14:36 0:00 grep bin/redis-server#停止[root@souyunku ]# service redisd stopStopping redis daemon: bin/redis-serverOK#查看進(jìn)程[root@souyunku ]# service redisd listroot 8916 0.0 0.0 6380 688 pts/1 S+ 14:38 0:00 grep bin/redis-server

安裝報(bào)錯(cuò)

1、不能編譯沒有GCC 編譯工具 :

問題1:make時(shí)可能會報(bào)如下錯(cuò)誤

[root@souyunku redis-3.2.7]# make gcc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.cmake[3]: gcc: Command not found[3]:gcc:命令沒有找到make[3]: *** [net. o] Error 127[3]:* * * 錯(cuò)誤127

解決方法:安裝gcc

yum install -y gcc g++ gcc-c++ make

2、make時(shí)可能會報(bào)如下錯(cuò)誤:

[root@souyunku redis-3.2.7]# make ../deps/jemalloc/lib/libjemalloc.a(nstime.o): In function `nstime_get':/opt/redis/redis-3.2.7/deps/jemalloc/src/nstime.c:120: undefined reference to `clock_gettime'collect2: ld returned 1 exit statusmake: *** [redis-server] Error 1

解決方法:

查找實(shí)時(shí)庫librt所在路徑: 在src下的Makefile文件中的函數(shù),加 FINAL_LIBS+= /usr/lib64/librt.so #此路徑加上librt.so,即可,在編譯就成功了 大概在 105 ~110 行

ifeq ($(MALLOC),jemalloc) DEPENDENCY_TARGETS+= jemalloc FINAL_CFLAGS+= -DUSE_JEMALLOC -I../deps/jemalloc/include FINAL_LIBS+= ../deps/jemalloc/lib/libjemalloc.aFINAL_LIBS+= /usr/lib64/librt.so #此路徑加上librt.soendif

3.錯(cuò)如下:

[root@souyunku redis-3.2.7]# make cd src && make all make[1]: Entering directory `/opt/redis/redis-3.2.7/src’

Hint: It’s a good idea to run ‘make test’ ;)

make[1]: Leaving directory `/opt/redis/redis-3.2.7/src’

指定目錄安裝:

[root@souyunku redis-3.2.7]# make PREFIX=/opt/redis/redis-3.2.7 install cd src && make installmake[1]: Entering directory `/opt/redis/redis-3.2.7/src'Hint: It's a good idea to run 'make test' ;) INSTALL install INSTALL install INSTALL install INSTALL install INSTALL installmake[1]: Leaving directory `/opt/redis/redis-3.2.7/src'[root@souyunku redis-3.2.7]#

非常簡潔,只是在安裝目錄下多了bin目錄

bin下的命令是什么意思呢?下面我們來說一說~

[root@souyunku bin]# lltotal 30824-rwxr-xr-x. 1 root root 6725486 Feb 8 12:18 redis-benchmark-rwxr-xr-x. 1 root root 22193 Feb 8 12:18 redis-check-aof-rwxr-xr-x. 1 root root 8974545 Feb 8 12:18 redis-check-rdb-rwxr-xr-x. 1 root root 6853618 Feb 8 12:18 redis-clilrwxrwxrwx. 1 root root 12 Feb 8 12:18 redis-sentinel -> redis-server-rwxr-xr-x. 1 root root 8974545 Feb 8 12:18 redis-serverredis-benchmark ---->redis性能測試工具redis-check-aof ---->檢查aof日志工具,如果日志損壞能檢查出來redis-check-dump ---->檢查rdb日志工具redis-cli ---->連接用的客戶端redis-server ---->redis服務(wù)區(qū)進(jìn)程
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浠水县| 怀来县| 米林县| 额尔古纳市| 永修县| 济南市| 彝良县| 尖扎县| 五河县| 闽侯县| 隆昌县| 仁化县| 香格里拉县| 甘孜| 尼勒克县| 泰宁县| 卢龙县| 霍城县| 房山区| 石屏县| 四子王旗| 铜山县| 陆川县| 海门市| 阳朔县| 和龙市| 瑞金市| 乐山市| 云安县| 新乡市| 深圳市| 潜江市| 大渡口区| 安宁市| 格尔木市| 河东区| 瑞丽市| 金塔县| 新绛县| 文登市| 宜州市|