|
106 | 106 | * REDIS_PERSISTENT=true keeps one TLS socket per connection in each php-fpm worker, |
107 | 107 | * so requests skip the TLS handshake. Every connection needs its own persistent id: |
108 | 108 | * they share host:port, and a shared socket would let one connection's SELECT |
109 | | - * switch the database of another within the same request. |
| 109 | + * switch the database of another within the same request. predis takes the id from |
| 110 | + * 'persistent', phpredis from 'persistent_id'; both are set so either client is safe. |
110 | 111 | */ |
111 | 112 |
|
112 | 113 | 'default' => [ |
|
117 | 118 | 'timeout' => env('REDIS_TIMEOUT', 30.0), |
118 | 119 | 'scheme' => env('REDIS_SCHEME', 'tcp'), |
119 | 120 | 'persistent' => env('REDIS_PERSISTENT', false) ? 'openstackid_default' : false, |
| 121 | + 'persistent_id' => 'openstackid_default', |
120 | 122 | ], |
121 | 123 |
|
122 | 124 | 'cache' => [ |
|
127 | 129 | 'timeout' => env('REDIS_TIMEOUT', 30.0), |
128 | 130 | 'scheme' => env('REDIS_SCHEME', 'tcp'), |
129 | 131 | 'persistent' => env('REDIS_PERSISTENT', false) ? 'openstackid_cache' : false, |
| 132 | + 'persistent_id' => 'openstackid_cache', |
130 | 133 | ], |
131 | 134 |
|
132 | 135 | 'session' => [ |
|
137 | 140 | 'timeout' => env('REDIS_TIMEOUT', 30.0), |
138 | 141 | 'scheme' => env('REDIS_SCHEME', 'tcp'), |
139 | 142 | 'persistent' => env('REDIS_PERSISTENT', false) ? 'openstackid_session' : false, |
| 143 | + 'persistent_id' => 'openstackid_session', |
140 | 144 | ], |
141 | 145 |
|
142 | 146 | 'worker' => [ |
|
147 | 151 | 'timeout' => env('REDIS_TIMEOUT', 30.0), |
148 | 152 | 'scheme' => env('REDIS_SCHEME', 'tcp'), |
149 | 153 | 'persistent' => env('REDIS_PERSISTENT', false) ? 'openstackid_worker' : false, |
| 154 | + 'persistent_id' => 'openstackid_worker', |
150 | 155 | ], |
151 | 156 | 'doctrine_cache' => [ |
152 | 157 | 'host' => env('REDIS_HOST'), |
|
156 | 161 | 'timeout' => env('REDIS_TIMEOUT', 30.0), |
157 | 162 | 'scheme' => env('REDIS_SCHEME', 'tcp'), |
158 | 163 | 'persistent' => env('REDIS_PERSISTENT', false) ? 'openstackid_doctrine_cache' : false, |
| 164 | + 'persistent_id' => 'openstackid_doctrine_cache', |
159 | 165 | ], |
160 | 166 | ], |
161 | 167 | 'allow_disabled_pk' => env('ALLOW_DISABLED_PK', false), |
|
0 commit comments