40 lines
		
	
	
		
			906 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			906 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
set -ex
 | 
						|
 | 
						|
[[ $(uname) = Linux ]] || exit 1
 | 
						|
[[ $USER = root ]] || exit 1
 | 
						|
 | 
						|
add-apt-repository -y ppa:chris-lea/redis-server
 | 
						|
apt-get --assume-yes install redis
 | 
						|
 | 
						|
systemctl enable redis-server.service
 | 
						|
 | 
						|
REDIS_CONF=/etc/redis/redis.conf
 | 
						|
 | 
						|
if grep -q "^maxmemory " $REDIS_CONF; then
 | 
						|
  echo "setting maxmemory"
 | 
						|
  sed -i '/^maxmemory .*/ s//maxmemory 8gb/' $REDIS_CONF
 | 
						|
else
 | 
						|
  echo "maxmemory not present: appending setting"
 | 
						|
  cat << EOF >> $REDIS_CONF
 | 
						|
 | 
						|
# limit set by solana/net/scripts/install-redis.sh
 | 
						|
maxmemory 8gb
 | 
						|
EOF
 | 
						|
 | 
						|
fi
 | 
						|
 | 
						|
if grep -q "^maxmemory-policy " $REDIS_CONF; then
 | 
						|
  echo "setting maxmemory-policy"
 | 
						|
  sed -i '/^maxmemory-policy .*/ s//maxmemory-policy allkeys-lru/' $REDIS_CONF
 | 
						|
else
 | 
						|
  echo "maxmemory-policy not present: appending setting"
 | 
						|
  cat << EOF >> $REDIS_CONF
 | 
						|
# limit set by solana/net/scripts/install-redis.sh
 | 
						|
maxmemory-policy allkeys-lru
 | 
						|
 | 
						|
EOF
 | 
						|
fi
 | 
						|
 | 
						|
service redis-server restart
 |