redis启动脚本
需在同一台机器上启动Redis的多个实例,将其当作不同的服务器即可。单一的实例在某些时候可能是不够用的,所以如果想使用多个CPU,这就需要开始思 考早期的一些数据段。这里需要注意的是,使用Redis Pipelining在Linux系统上运行,每秒可以提供5.
⑵ 如何使用SHELL编写redis的启动脚本
#!/bin/bash
#
# Init file for redis
# From: JC
# Email:[email protected]
# chkconfig: - 80 12
# description: redis daemon
#
# processname: redis
# config: /opt/redis-2.6.4/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
BIN="/opt/redis/bin"
CONFIG="/opt/redis-2.6.4/redis.conf"
PIDFILE="/var/run/redis.pid"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {
if [ -e $PIDFILE ];then
echo "$desc already running...."
exit 1
fi
echo -n $"Starting $desc: "
daemon $BIN/$prog $CONFIG &
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Stop $desc: "
killproc $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -e /var/lock/subsys/$prog ] && restart
RETVAL=$?
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
RETVAL=1
esac
exit $RETVAL
[root@dg-web opt]# /etc/init.d/redis status
redis-server (pid 26147) is running...
[root@dg-web opt]# netstat -lntp|grep redis-server
URL:http://www.bianceng.cn/database/MySQL/201410/46081.htm
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 26147/redis-server
[root@dg-web opt]# /etc/init.d/redis stop
Stop Redis Server: [ OK ]
[root@dg-web opt]# /etc/init.d/redis status
redis-server is stopped
[root@dg-web opt]# netstat -lntp|grep redis-server
⑶ 如何把redis服务写进bat文件
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、一个高性能的key-value数据库。并提供多种语言的API。说到Key-Value数据库NoSQL数据库可以想到MongoDB。
和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
二、 基于windows 64bit安装
安装之前请务必确定你是Administrator管理员账号的windows用户!如果不是 Administrator用户,则可能需要以管理员身份运行. 或者参考 Windows 7 启用超级管理员administrator账户的N种方法
在redis的下载页面有这样的一段话,说的意思是指redis项目未有提供对windows系统的支持,而Microsoft Open Tech提供了一个基于win64的redis实现。那就是说只支持64位系统了,32位的windows系统的同学就老老实实的换系统去吧。(*^__^*)
The Redis project does not officially support Windows. However, the Microsoft Open Tech group develops and maintains this Windows port targeting Win64.
1、 下载与安装
下载地址:https://github.com/MSOpenTech/redis/releases/download/win-2.8.19/redis-2.8.19.zip
下载成功后解压可以看到如下文件
clip_image002
Windows下的安装几乎没有什么过程,解压后就可以使用。简单介绍下着几个exe文件的用途:
redis.windows.conf redis的配置文件
redis-benchmark.exe 测试工具,测试redis的读写性能情况
redis-check-aof.exe aof 修复检查日志
redis-check-mp.exe mp 检查数据库文件
redis-cli.exe redis客户端程序
redis-server.exe redis服务器程序
三、 使用redis工具
1、 redis-server 双击运行或者用dos命令打开都可以,成功运行后可以看到界面内容如下:
clip_image004
会带有版本号、运行进程号、运行端口信息。并且会提醒使用redis.windows.conf配置文件。如果你启动失败的话,提醒内存问题。那就需要修改下配置文件的maxheap配置(默认情况下该配置没有赋值的,且没有开启),修改如下:
# maxheap <bytes>
maxheap 1024000000
⑷ redis前端启动和后台启动的区别
Part I. 直接启动
下载
官网下载
安装
tar zxvf redis-2.8.9.tar.gz
cd redis-2.8.9
#直接make 编译
make
#可使用root用户执行`make install`,将可执行文件拷贝到/usr/local/bin目录下。这样就可以直接敲名字运行程序了。
make install
启动
#加上`&`号使redis以后台程序方式运行
./redis-server &
检测
#检测后台进程是否存在
ps -ef |grep redis
#检测6379端口是否在监听
netstat -lntp | grep 6379
#使用`redis-cli`客户端检测连接是否正常
./redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key "hello world"
OK
127.0.0.1:6379> get key
"hello world"
停止
#使用客户端
redis-cli shutdown
#因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的
kill -9 PID
Part II. 通过指定配置文件启动
配置文件
可为redis服务启动指定配置文件,配置文件 redis.conf 在Redis根目录下。
#修改daemonize为yes,即默认以后台程序方式运行(还记得前面手动使用&号强制后台运行吗)。
daemonize no
#可修改默认监听端口
port 6379
#修改生成默认日志文件位置
logfile "/home/futeng/logs/redis.log"
#配置持久化文件存放位置
dir /home/futeng/data/redisData
启动时指定配置文件
redis-server ./redis.conf
#如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如:
redis-cli -p 6380
其他启停同 直接启动 方式。配置文件是非常重要的配置工具,随着使用的逐渐深入将显得尤为重要,推荐在一开始就使用配置文件。
Part III. 使用Redis启动脚本设置开机自启动
启动脚本
推荐在生产环境中使用启动脚本方式启动redis服务。启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下。
#大致浏览下该启动脚本,发现redis习惯性用监听的端口名作为配置文件等命名,我们后面也遵循这个约定。
#redis服务器监听的端口
REDISPORT=6379
#服务端所处位置,在make install后默认存放与`/usr/local/bin/redis-server`,如果未make install则需要修改该路径,下同。
EXEC=/usr/local/bin/redis-server
#客户端位置
CLIEXEC=/usr/local/bin/redis-cli
#Redis的PID文件位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
#配置文件位置,需要修改
CONF="/etc/redis/${REDISPORT}.conf"
配置环境
1. 根据启动脚本要求,将修改好的配置文件以端口为名复制一份到指定目录。需使用root用户。
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
2. 将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。
cp redis_init_script /etc/init.d/redisd
3. 设置为开机自启动
此处直接配置开启自启动 chkconfig redisd on 将报错误: service redisd does not support chkconfig
参照 此篇文章 ,在启动脚本开头添加如下两行注释以修改其运行级别:
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
#
再设置即可成功。
#设置为开机自启动服务器
chkconfig redisd on
#打开服务
service redisd start
#关闭服务
service redisd stop
⑸ linux安装好redis,怎么启动
1、首先为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中。
(1)创建bin和redis.conf文件,复制代码“mkdir -p/usr/local/redis/bin;mkdir -p/usr/local/redis/ect”;
(2)执行Linux文件移动命令,复制代码“mv /lamp/redis-3.0.7/redis.conf /usr/local/redis/etc;cd /lamp/redis-3.0.7/src;mv mkreleasdhdr.sh redis-benchmark redis-check-aof redis-check-mp redis-cli redis-server /usr/local/redis/bin”;
2、执行Redis-server 命令,启动Redis 服务。
⑹ windows redis 命令行怎么启动服务
停止服务命令: net stop 服务名称
启动服务命令: net start 服务名称
禁用服务命令: sc config 服务名称 start= disabled
支持服务名称: sc config 服务名称 start= auto
⑺ linux下监听redis服务,确保redis服务一停止的就立刻启动 很急 在线等!请帮忙
第一写程序:
主程序,启动,fork一个进程,再exec redis程序,这样可以获取到redis的进程ID,根据进程ID,在主进程中每N秒/毫秒都行,检查对应进程ID的程序还是不是redis,如果不是,立马重启。程序写成守护进程。
第二写shell脚本,思路基本同上。区别,shell脚本,可以比对程序名称,监听时间间隔可能只能到秒级。
⑻ redis 命令在redis中怎么执行的
首先肯定是打开一个控制台,在windows系统打开控制台的方式很多,我喜欢通过使用快捷方式“win+R”打开“运行”,输入“cmd”来打开控制台。
在控制台输入命令
redis-cli
这将打开一个Redis提示
127.0.0.1:6379>
表示已经链接上ip:127.0.0.1,端口:6379的Redis服务了
我们可以使用“PING”命令来检查Redis是否在工作,如下所示:
127.0.0.1:6379>
PING
PONG
127.0.0.1:6379>
表示Redis运行正常。
⑼ Redis 如何在系统启动时设置为开机自启
将单击版的reids的默认的6379端口设置为防火墙的永久性打开
0linux(centOS7)防火墙如何对端口的处理
redis的开机启动的操作
redis事先已经make好找到自动启动的配置文件redis_init_script
redis的开机启动的操作
将redis_init_script放到目标文件夹/etc/rc.d/init.d/的目录下并名好名为redis
redis的开机启动的操作
打开/etc/rc.d/init.d/redis的文件并配置
redis的开机启动的操作
打开redis.conf的配置文件
redis的开机启动的操作
修改此处位置
redis的开机启动的操作
通过指令就服务添加的到启动项中
redis的开机启动的操作
启动的级别认识
redis的开机启动的操作
⑽ 如何写redis 群集自启动脚本
SETEX 命令可以在设直一个字符串键的同时为键设直过期时间,因为这个命令是一个类型限定的命令(只能用于字符串键),但SETEX 命令设置过期时间的原理和EXPIRE命令设置过期时间的原理是完全一样的。