Skip to content

Instantly share code, notes, and snippets.

@todgru
Created June 12, 2014 23:01
Show Gist options
  • Save todgru/14768fb2d8a82ab3f436 to your computer and use it in GitHub Desktop.
Save todgru/14768fb2d8a82ab3f436 to your computer and use it in GitHub Desktop.
AWS redis-cli on EC2
@Eugene-Melbourne
Copy link

Eugene-Melbourne commented Jul 23, 2018

After doing it, redis clis is not working
[ec2-user@ip-xxx-xxx-xxx-xxx redis-stable]$ redis-cli
-bash: redis-cli: command not found

It works from src folder if prefixed with './'
like so
[ec2-user@ip-xxx-xxx-xxx-xxx src]$ ./redis-cli

@tdmalone
Copy link

tdmalone commented Jul 26, 2018

@test82987 Symlink to it from somewhere in your PATH. eg. ln -s /path/to/redis-stable/redis-cli /usr/local/bin/. Then, assuming /usr/local/bin is in your PATH (run echo $PATH to find out), just running redis-cli should work.

@shahzeb1
Copy link

For anyone wondering, the executables are placed inside the src folder.

Can be run by doing $ ./src/redis-cli.

@Kyngo
Copy link

Kyngo commented Aug 30, 2019

👍 Thanks!

In 1 copypaste:

sudo yum install -y gcc
wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make
sudo cp src/redis-cli /usr/bin/

what about make install instead of cping the file?

@susmithagankidi
Copy link

Is it possible to connect to a Redis cluster from userdata itself and write in variables ?

@JulianPorras8
Copy link

thanks dude, this is simple and helpful.
👍

@dwaynebailey
Copy link

dwaynebailey commented Jun 2, 2020

This is all you need to properly install redis-cli and remove the remnants of any build related things:

yum install -y gcc
wget http://download.redis.io/redis-stable.tar.gz && tar xzf redis-stable.tar.gz && cd redis-stable && make && make install
yum erase -y gcc && yum autoremove -y && yum clean

It's a refinement of https://gist.github.com/todgru/14768fb2d8a82ab3f436#gistcomment-2610635 (installing correctly using make install and cleaning up)

Update: yes you need sudo if you're not root. I'm running this in cloud-init scripts so I am root.

@AnakinPt
Copy link

This is all you need to properly install redis-cli and remove the remnants of any build related things:

yum install -y gcc
wget http://download.redis.io/redis-stable.tar.gz && tar xzf redis-stable.tar.gz && cd redis-stable && make && make install
yum erase -y gcc && yum autoremove -y && yum clean

It's a refinement of https://gist.github.com/todgru/14768fb2d8a82ab3f436#gistcomment-2610635 (installing correctly using make install and cleaning up)

I think you need to use sudo for the make install to work. At least I run your script today and I got that error
But, thanks for the script.

@dannybrody
Copy link

If you have errors running make with the redis-stable version, you can download version 5.0.8
wget http://download.redis.io/releases/redis-5.0.8.tar.gz && tar xvzf redis-5.0.8.tar.gz && cd redis-5.0.8 && make sudo cp src/redis-cli /usr/bin/

@vltlhson
Copy link

vltlhson commented Aug 5, 2020

I am using AWS Linux

Amazon Linux AMI release 2017.09

I need to install gcc64 before running build. If you don't do that, you will face that problem

make[2]: Leaving directory `/root/redis-stable/redis-stable/deps'
    CC adlist.o
    CC quicklist.o
    CC ae.o
    CC anet.o
    CC dict.o
    CC server.o
In file included from server.c:30:0:
server.h:1051:5: error: expected specifier-qualifier-list before ‘_Atomic’
     _Atomic unsigned int lruclock; /* Clock for LRU eviction */
     ^
server.c: In function ‘serverLogRaw’:
server.c:1032:31: error: ‘struct redisServer’ has no member named ‘logfile’
     int log_to_stdout = server.logfile[0] == '\0';
                               ^
server.c:1035:23: error: ‘struct redisServer’ has no member named ‘verbosity’
     if (level < server.verbosity) return;
                       ^
server.c:1037:47: error: ‘struct redisServer’ has no member named ‘logfile’
     fp = log_to_stdout ? stdout : fopen(server.logfile,"a");
                                               ^
yum install gcc64

@chrisdlangton
Copy link

all you need on Amazon Linux 2 is;

yum install gcc
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make MALLOC=libc
chmod a+x src/redis-cli
cp src/redis-cli /usr/bin/

@rameshelamathi
Copy link

rameshelamathi commented Nov 11, 2020

Minor change to @chrisdlangton



wget http://download.redis.io/redis-stable.tar.gz

tar xvzf redis-stable.tar.gz

cd redis-stable

make MALLOC=libc

chmod a+x src/redis-cli

sudo cp src/redis-cli /usr/bin/

@Tabassum-Najneen
Copy link

Run the following commands line by line to install Redis and dependencies.

  1. sudo yum -y install gcc make # install GCC compiler
  2. cd /usr/local/src
  3. sudo wget http://download.redis.io/redis-stable.tar.gz
  4. sudo tar xvzf redis-stable.tar.gz
  5. sudo rm -f redis-stable.tar.gz
  6. cd redis-stable
  7. sudo yum groupinstall "Development Tools"
  8. sudo make distclean
  9. sudo make
  10. sudo yum install -y tcl
  11. sudo make test
  12. sudo cp src/redis-server /usr/local/bin/
  13. sudo cp src/redis-cli /usr/local/bin/
  14. redis-server
  15. redis-cli

@Vibhanshu09
Copy link

Simple way to install

@shqear93
Copy link

Thanks!

@phanimullapudi
Copy link

How to install redis-cli with --tls flag enabled ? By default --tls is not enabled.

@thapabishwa
Copy link

sudo amazon-linux-extras install redis6

@chiemeleakoma
Copy link

thanks, @thapabishwa, worked for me. thanks

@shahzaibiqbal83
Copy link

sudo amazon-linux-extras enable redis6
sudo yum clean metadata
sudo yum update
sudo yum install redis

@kevin1193
Copy link

Thanks

@prajyotpro
Copy link

faced this issue recently
Combining all solutions is what I shared with DevOps on the Ubuntu system.

sudo wget http://download.redis.io/redis-stable.tar.gz
sudo tar xvzf redis-stable.tar.gz
cd redis-stable
sudo apt-get install libssl-dev
sudo make BUILD_TLS=yes

./src/redis-cli -h <REDIS_HOST> --tls -p 6379

@tudormunteanu
Copy link

On Amazon Linux 2 this worked for me:

yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum update -y
yum install -y redis

@amitsaxena
Copy link

On Amazon Linux you can use this:

$ sudo yum install gcc openssl-devel
$ wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make BUILD_TLS=yes

and then connect using this:

$ src/redis-cli -h conn-string-elasticache.amazonaws.com -p 6379 --tls

// If you have auth
$ src/redis-cli -h conn-string-elasticache.amazonaws.com -p 6379 --tls -a password

@neto-developer
Copy link

Thanks! 🚀

@Segmentational
Copy link

On Amazon Linux you can use this:

$ sudo yum install gcc openssl-devel
$ wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make BUILD_TLS=yes

and then connect using this:

$ src/redis-cli -h conn-string-elasticache.amazonaws.com -p 6379 --tls

// If you have auth
$ src/redis-cli -h conn-string-elasticache.amazonaws.com -p 6379 --tls -a password

Thanks @amitsaxena -- using AWS' new 2023 ami, this worked wonderfully (:

+1:

@1-0-01
Copy link

1-0-01 commented Apr 19, 2023

It's very help for me!Thanks.

@carlosmedina-io
Copy link

On Amazon Linux you can use this:

$ sudo yum install gcc openssl-devel
$ wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make BUILD_TLS=yes

and then connect using this:

$ src/redis-cli -h conn-string-elasticache.amazonaws.com -p 6379 --tls

// If you have auth
$ src/redis-cli -h conn-string-elasticache.amazonaws.com -p 6379 --tls -a password

This is the way!! Thanks @amitsaxena

@daudmalik06
Copy link

Very Simple:

For Ubuntu/Debian-based Systems

sudo apt-get update
sudo apt-get install redis-tools

For Amazon Linux/RedHat-based Systems
sudo yum install redis

for more help feel free to reach out at info@devnack.com

@rannn505
Copy link

With AL2, this is the most straightforward method:
sudo amazon-linux-extras install -y redis6

@blaskovicz
Copy link

With AL2, this is the most straightforward method: sudo amazon-linux-extras install -y redis6

Thanks! 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment