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
 |