Last active
March 12, 2024 08:33
-
-
Save khelll/ff9461bfda8ebfdc488e to your computer and use it in GitHub Desktop.
Installing Redis on Amazon Linux
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
############################################### | |
# To use: | |
# chmod +x install-redis.sh | |
# ./install-redis.sh | |
############################################### | |
version=3.2.0 | |
echo "*****************************************" | |
echo " 1. Prerequisites: Install updates, set time zones, install GCC and make" | |
echo "*****************************************" | |
#sudo yum -y update | |
#sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles \/etc/localtime | |
#sudo yum -y install gcc gcc-c++ make | |
echo "*****************************************" | |
echo " 2. Download, Untar and Make Redis $version" | |
echo "*****************************************" | |
cd /usr/local/src | |
sudo wget "http://download.redis.io/releases/redis-$version.tar.gz" | |
sudo tar xzf redis-$version.tar.gz | |
sudo rm redis-$version.tar.gz -f | |
cd redis-$version | |
sudo make distclean | |
sudo make | |
echo "*****************************************" | |
echo " 3. Create Directories and Copy Redis Files" | |
echo "*****************************************" | |
sudo mkdir /etc/redis /var/lib/redis | |
sudo cp src/redis-server src/redis-cli /usr/local/bin | |
echo "*****************************************" | |
echo " 4. Configure Redis.Conf" | |
echo "*****************************************" | |
echo " Edit redis.conf as follows:" | |
echo " 1: ... daemonize yes" | |
echo " 2: ... bind 127.0.0.1" | |
echo " 3: ... dir /var/lib/redis" | |
echo " 4: ... loglevel notice" | |
echo " 5: ... logfile /var/log/redis.log" | |
echo "*****************************************" | |
sudo sed -e "s/^daemonize no$/daemonize yes/" -e "s/^# bind 127.0.0.1$/bind 127.0.0.1/" -e "s/^dir \.\//dir \/var\/lib\/redis\//" -e "s/^loglevel verbose$/loglevel notice/" -e "s/^logfile stdout$/logfile \/var\/log\/redis.log/" redis.conf | sudo tee /etc/redis/redis.conf | |
echo "*****************************************" | |
echo " 5. Download init Script" | |
echo "*****************************************" | |
sudo wget https://raw.github.com/saxenap/install-redis-amazon-linux-centos/master/redis-server | |
echo "*****************************************" | |
echo " 6. Move and Configure Redis-Server" | |
echo "*****************************************" | |
sudo mv redis-server /etc/init.d | |
sudo chmod 755 /etc/init.d/redis-server | |
echo "*****************************************" | |
echo " 7. Auto-Enable Redis-Server" | |
echo "*****************************************" | |
sudo chkconfig --add redis-server | |
sudo chkconfig --level 345 redis-server on | |
echo "*****************************************" | |
echo " 8. Start Redis Server" | |
echo "*****************************************" | |
sudo service redis-server start | |
echo "*****************************************" | |
echo " Complete!" | |
echo " You can test your redis installation using the redis console:" | |
echo " $ /usr/local/redis-$version/src/redis-cli" | |
echo " redis> set foo bar" | |
echo " OK" | |
echo " redis> get foo" | |
echo " bar" | |
echo "*****************************************" | |
read -p "Press [Enter] to continue..." |
@dleber, you don't need that since redis-server
and redis-cli
are copied to /usr/local/bin
which should already be on your PATH
. I don't know why the test text refers to the source directory. It should just say redis-cli
without any path.
thank you very much.
非常感谢。
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks for the script.
Just a couple tips in case it helps others.
I was using version 4.0.1 & Amazon Linux, and found redis-cli located at:
/usr/local/src/redis-$version/src/redis-cli
Instead of (line 62)
/usr/local/redis-$version/src/redis-cli
I also adjusted $PATH by adding the following in the ~/.bashrc file:
export PATH="$PATH:/usr/local/src/redis-4.0.1/src"
And finally I refreshed the change with
source ~/.bashrc
Now I can start the client any time with
redis-cli