一.在linux安装redis。我是先下搞了gz包 然后解压的。
1.解压tar -zxvf xxxx.tar.gz
2.安装
安装redis
make
make test //检查一下,看看有没有问题
make install
安装完之后,会在src目录下生成几个可执行文件,分别是mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server。其中redis-server是启动Redis服务的,redis-cli是进入Redis客户端的。redis.conf也需要复制,它在安装redis的根目录下
二.把mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server复制到/usr/redis下
1.在scr目录下例如:cp redis-server /usr/redis
2.启动redis服务
redis-server redis.conf
当我在启动服务的时候,:-bash: ***: command not found。
<1>然后我开始找,看看这些命令服务器都支持不,没有的安装一下
安装过程
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
因为服务器的环境自己不清楚,别人给的,所以只能一点点的找
<2>还是报:-bash: ***: command not found。
结果在网上搜了一下,有说是系统的环境变量出现了问题。于是
1。修改profile文件:(所有用户)
#vi /etc/profile
加入:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
wq!(保存退出)
2。修改.bashrc文件:(单独用户)
#vi /~/.bashrc (每个用户目录下都有,ls -all)
加入:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
保存退出。
#source .bashrc 让你的环境变量生效
回头来再执行 redis-server redis.conf 。OK没问题了
设置开机启动
Linux基础知识:ubuntu设置redis开机启动
1---redis启动脚本,及shell脚本的编写。
2---linux服务机制,那些进程会如何开机启动关闭。
其中也的确遇到了一些困难。好在今天状态不错,都一一解决了。所以,流水记录如下。
启动shell脚本如下,当然也是参考的他人的。
[cpp]
#! /bin/sh
server_dir=/opt/redis-2.6.10
server_name=redis-server
demo=$server_dir/src/$server_name
configuration_file=$server_dir/redis.conf
pid_file=$server_dir/pid/redis.pid
start()
{
#检测server是否存在,且有执行权限
if test -x $demo
echo "Starting redis"
then
#执行启动命令,返回执行结果
if $demo $configuration_file
then
echo "OK"
else
echo "Failed"
fi
else
echo "Could not find redis server ($demo)"
fi
}
stop()
{
#检测pid文件是否存在,如果存在则表明正在运行
if test -e $pid_file
then
echo "Stopping redis"
#pid文件中只存储了进程号,所以直接得到进程号杀死即可
if kill `cat $pid_file`
then
echo "OK"
else
echo "Failed"
fi
else
echo "No server is running!"
exit 0
fi
}
restart()
{
stop
start
}
#检测输入的命令
case $1 in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo "Bad command"
exit 1
esac
exit 0