Redis的安装与使用

原创 2015年07月08日 19:33:11
--直接到官网下载
http://download.redis.io/releases/redis-3.0.2.tar.gz


(1)基础安装
--下载后解压
/home/www/redis-3.0.2


--安装
make


报错:
error: jemalloc/jemalloc.h: No such file or directory


--解决
make MALLOC=libc
原因:jemalloc是默认的分配器,系统没有jemalloc只有libc


再次执行make即可安装完成!


(2)多端口多实例安装(可参考http://blog.csdn.net/xu470438000/article/details/42971091文章,涉及到集群)
在/home/www/redis-3.0.2建立目录cluster
mkdir -p /home/www/redis-3.0.2/cluster


--在该目录下建立三个文件夹
mkdir 6379
mkdir 6380
mkdir 6381


--把redis.conf文件拷贝到6379下:
cp /home/www/redis-3.0.2/redis.conf /home/www/redis-3.0.2/cluster/6379


--修改配置(目前只修改前两项也可以)
pidfile /var/run/redis-6379.pid #当运行多个redis要指定不同PID
port 6379  #端口号
daemonize yes #是否以守护进程启动
cluster-enabled yes #开启集群模式
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
logfile /var/log/redis/redis-6379.log #配置日志文件位置




--同理把redis.conf复制到6380、6381下修改端口
cp /home/www/redis-3.0.2/cluster/6379/redis.conf /home/www/redis-3.0.2/cluster/6380/
cp /home/www/redis-3.0.2/cluster/6379/redis.conf /home/www/redis-3.0.2/cluster/6381/




--启动服务
/home/www/redis-3.0.2/src/redis-server /home/www/redis-3.0.2/cluster/6379/redis.conf
/home/www/redis-3.0.2/src/redis-server /home/www/redis-3.0.2/cluster/6380/redis.conf
/home/www/redis-3.0.2/src/redis-server /home/www/redis-3.0.2/cluster/6381/redis.conf


--查看端口
ps -ef|grep redis


--连接6380库(命令行)
/home/www/redis-3.0.2/src/redis-cli -h 192.168.5.128 -p 6380


启动后根据conf配置会创建/var/run/redis-6379.pid进程(在redis.conf中配置)


--关闭某个端口
/home/www/redis-3.0.2/src/redis-cli -p 6379 shutdown


--批量模糊删除键
 redis-cli -p 6381 KEYS "t_hash:*" | xargs redis-cli -p 6381 del


至此多端口已安装完成!


(3)启动脚本
#!/bin/sh


PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379 #实际环境而定
EXEC=/home/www/redis-3.0.2/src/redis-server #实际环境而定
REDIS_CLI=/home/www/redis-3.0.2/src/redis-cli #实际环境而定
PIDFILE=/var/run/redis-6379.pid #实际环境而定
CONF="/home/www/redis-3.0.2/cluster/6379/redis.conf" #实际环境而定


case "$1" in
        start)
                if [ -f $PIDFILE ]
                then
                        echo "$PIDFILE exists, process is already running or crashed."
                else
                        echo "Starting Redis server..."
                        $EXEC $CONF
                fi
                if [ "$?"="0" ]
                then
                        echo "Redis is running..."
                fi
                ;;
        stop)
                if [ ! -f $PIDFILE ]
                then
                        echo "$PIDFILE exists, process is not running."
                else
                        PID=$(cat $PIDFILE)
                        echo "Stopping..."
                        $REDIS_CLI -p $REDISPORT SHUTDOWN
                        while [ -x $PIDFILE ]
                        do
                                echo "Waiting for Redis to shutdown..."
                                sleep 1
                        done
                        echo "Redis stopped"
                fi
                ;;
        restart|force-reload)
                ${0} stop
                ${0} start
                ;;
        *)
                echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
                exit 1
esac


--创建脚本
mkdir /etc/init.d/redis-6379
chmod +x /etc/init.d/redis-6379


--启动、停止
service redis-6379 start|stop


(5)开机加入自启动
chkconfig redis-6379 on
chkconfig redis-6380 on
chkconfig redis-6381 on


报错:service redis does not support chkconfig
解决方法:(必须把下面两行注释放在/etc/init.d/redis文件靠前的注释中)
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database


上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。






(6)使用客户端
下载Redis DeskTop Manager客户端 Add New Connection
name:192.168.5.128--6380
host:192.168.5.128
port:6380
auth:(此处默认没有值,为安全起见会设置密码)

redis安装及简单使用

redis安装在官网下载redis安装包: http://redis.io/download 我下载的是 redis-3.0.6 版本 http://download.redis.io/rele...
  • u010414666
  • u010414666
  • 2016年01月07日 16:06
  • 1837

Redis的安装和基本使用笔记

1.课程介绍 1.介绍什么是Redis;(了解) 2.如何安装Redis;(掌握) 3. Redis命令操作;(掌握) 4.PHPRedis的安装及使用(掌握) 5.Redis持久...
  • u011662276
  • u011662276
  • 2017年04月05日 22:19
  • 456

【Redis基础】Redis之Windows上安装&在Java中的使用

前两天刚刚学习了Shiro+Cas,正好ITOO项目Shiro+Cas+Redis是配合使用的。我把Redis顺便也学学。   概念 Redis是一个开源,先进的key-value存储,并用...
  • u010539352
  • u010539352
  • 2016年05月31日 19:46
  • 554

linux中安装redis3.0.0

1. 安装依赖包 # 下载 wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz # 解压缩 tar -xf tcl8.6.0-...
  • sx_ygl
  • sx_ygl
  • 2016年07月21日 10:29
  • 1373

Ubuntu redis安装与使用

在Ubuntu上安装redis有2种方式,第一种是下载安装包,第二种是Ubuntu在线安装 这里讲的是第二种 1、首先 更新 apt-get update ...
  • u014520797
  • u014520797
  • 2017年01月16日 21:01
  • 1228

CentOS 6.9 redis安装与基本配置(上)

使用下面的命令进行更新yum源并安装redis服务: rpm -Uvh http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-...
  • qwertyupoiuytr
  • qwertyupoiuytr
  • 2017年12月08日 15:34
  • 151

java-jdk、tomcat、redis 的安装配置

参考资料:http://blog.csdn.net/onlyou930/article/details/52739840 先去官网下载好所需的安装包并传至服务器中。 系统:centos7 ...
  • lqy461929569
  • lqy461929569
  • 2017年07月10日 14:35
  • 215

YII2框架redis的安装于应用

安装Redis扩展: 1.通过composer进行安装,到项目根目录cmd运行(推荐) [php] view plain copy php composer.p...
  • lihe460186709
  • lihe460186709
  • 2016年11月09日 15:13
  • 1225

Redis安装与基本配置

一、下载与安装wget http://download.redis.io/releases/redis-3.0.0.tar.gz tar -zxvf redis-3.0.0.tar.gz -c /us...
  • jason5186
  • jason5186
  • 2015年09月07日 17:28
  • 1077

Linux下Redis的安装和使用

一、Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更...
  • liuwei8nn1
  • liuwei8nn1
  • 2017年02月24日 14:14
  • 1490
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Redis的安装与使用
举报原因:
原因补充:

(最多只允许输入30个字)