00. はじめに
前回AndroidでのRedis操作でpublish/subscribeをかいたので、今回はset/getを書いていきます。
01. Android Projectへの追加
02. set
private void set(final String host, final int port, final String key, final String value) {
new Thread(new Runnable() {
@Override
public void run() {
try {
// Jedisオブジェクトを作成
Jedis jedis = new Jedis(host, port);
// set
jedis.set(key, value);
// 切断要求
jedis.quit();
} catch (Exception e) {
// pass
}
}
}).start();
}
setメソッドでkeyとvalueを指定するだけです。
UI Threadで通信処理が行えないことに注意すれば難しいことはありません。
03. get
private void get(final String host, final int port, final String key) {
new Thread(new Runnable() {
@Override
public void run() {
try {
// Jedisオブジェクトを作成
Jedis jedis = new Jedis(host, port);
// get
String value = jedis.get(key);
// 切断要求
jedis.quit();
} catch (Exception e) {
// pass
}
}
}).start();
}
getメソッドにkeyを指定するだけです。
UIに結果を反映させる場合は、Handlerを利用しましょう。
04. keys
keyの一覧を取得したい場合があります(あるか?)。
その場合はkeysメソッドを使用します。
private void keys(final String host, final int port, final String pattern) {
new Thread(new Runnable() {
@Override
public void run() {
try {
Jedis jedis = new Jedis(host, port);
Set<String> keys = jedis.keys(pattern);
jedis.quit();
} catch (Exception e) {
// pass
}
}
}).start();
}
05. サンプルアプリ

set/getに関してサンプルアプリを作成しました。
MainActivity.javaを参照ください。
(たぶん不要なファイルもコミットされているな...)
https://github.com/entan05/RedisSetGetSample
98. 参考
xxxxx
99. 更新履歴
日付 | 内容 |
---|---|
2018/03/01 | 投稿 |