| 
									
										
										
										
											2019-02-15 20:17:30 -08:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | set -ex | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [[ $(uname) = Linux ]] || exit 1 | 
					
						
							|  |  |  | [[ $USER = root ]] || exit 1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-19 15:04:06 -04:00
										 |  |  | add-apt-repository -y ppa:chris-lea/redis-server | 
					
						
							| 
									
										
										
										
											2019-02-15 20:17:30 -08:00
										 |  |  | apt-get --assume-yes install redis | 
					
						
							| 
									
										
										
										
											2019-10-28 20:58:42 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | systemctl enable redis-server.service | 
					
						
							| 
									
										
										
										
											2019-11-13 11:09:20 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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 |