@@ -133,7 +133,8 @@ public RedisSessionStore(final JedisPool pool,
133133
134134 @ Override
135135 public Session get (final Builder builder ) {
136- try (Jedis jedis = pool .getResource ()) {
136+ Jedis jedis = pool .getResource ();
137+ try {
137138 String key = key (builder .sessionId ());
138139 Map <String , String > attrs = jedis .hgetAll (key );
139140 if (timeout > 0 ) {
@@ -146,12 +147,15 @@ public Session get(final Builder builder) {
146147 .savedAt (Long .parseLong (attrs .remove ("_savedAt" )))
147148 .set (attrs )
148149 .build ();
150+ } finally {
151+ jedis .close ();
149152 }
150153 }
151154
152155 @ Override
153156 public void save (final Session session ) {
154- try (Jedis jedis = pool .getResource ()) {
157+ Jedis jedis = pool .getResource ();
158+ try {
155159 String key = key (session );
156160 Map <String , String > attrs = new HashMap <>(session .attributes ());
157161 attrs .put ("_createdAt" , Long .toString (session .createdAt ()));
@@ -161,6 +165,8 @@ public void save(final Session session) {
161165 if (timeout > 0 ) {
162166 jedis .expire (key , timeout );
163167 }
168+ } finally {
169+ jedis .close ();
164170 }
165171 }
166172
@@ -171,8 +177,11 @@ public void create(final Session session) {
171177
172178 @ Override
173179 public void delete (final String id ) {
174- try (Jedis jedis = pool .getResource ()) {
180+ Jedis jedis = pool .getResource ();
181+ try {
175182 jedis .del (key (id ));
183+ } finally {
184+ jedis .close ();
176185 }
177186
178187 }
0 commit comments