066879 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

むむむっ!

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

Keyword Search

▼キーワード検索

Calendar

Archives

2024.04
2024.03
2024.02
2024.01
2023.12
2007.12.04
XML
カテゴリ:PC関連
今度はC言語で書いてみます
libmemcacheというライブラリを使用します。

値の書き込み用
putval.c
#include
#include
#include
#include
#include
#include

#include "memcache.h"

int main(int argc, char *argv[]) {
struct memcache *mc = NULL;
u_int32_t num_tests = 0, maxsize = 0;
u_int32_t i, j;
char *val, *ret;
char *key;
u_int32_t keylen;
u_int32_t hash_pre, hash_post;
int valsize;
mc = mc_new();
mc_err_filter_del(MCM_ERR_LVL_INFO);
mc_err_filter_del(MCM_ERR_LVL_NOTICE);

if (mc == NULL)
err(EX_OSERR, "Unable to allocate a new memcache object");

mc_server_add4(mc, "localhost:11211");

key=argv[1];
val=argv[2];

valsize=strlen(val);
keylen = strlen(key);
printf("key=%s,val=%s\n",key,val);
mc_set(mc, key, keylen, val,valsize , 0, 0);

mc_free(mc);

return EX_OK;
}

cc putval.c -l memcache -l memcached -o putval

./putval key1 val1




値の読み込み用
getval.c
#include
#include
#include
#include
#include
#include

#include "memcache.h"

int main(int argc, char *argv[]) {
struct memcache *mc = NULL;
u_int32_t num_tests = 0, maxsize = 0;
u_int32_t i, j;
char *val, *ret;
char *key;
u_int32_t keylen;
u_int32_t hash_pre, hash_post;

mc = mc_new();
mc_err_filter_del(MCM_ERR_LVL_INFO);
mc_err_filter_del(MCM_ERR_LVL_NOTICE);

if (mc == NULL)
err(EX_OSERR, "Unable to allocate a new memcache object");

mc_server_add4(mc, "localhost:11211");

key=argv[1];
keylen = strlen(key);

ret = mc_aget(mc, key, keylen);

printf("%s\n",ret);
free(ret);
mc_free(mc);
return EX_OK;
}

cc getval.c -l memcache -l memcached -o getval

./getval key1





お気に入りの記事を「いいね!」で応援しよう

Last updated  2007.12.05 12:23:35
コメント(3) | コメントを書く
[PC関連] カテゴリの最新記事


■コメント

お名前
タイトル
メッセージ
画像認証
別の画像を表示
上の画像で表示されている数字を入力して下さい。


利用規約に同意してコメントを
※コメントに関するよくある質問は、こちらをご確認ください。


むむむっ!(((;゜ω゜)))   kaoru さん
宇宙人の言葉・・・ (2007.12.05 22:26:26)

Re:むむむっ!(((;゜ω゜)))(12/04)   anagotan さん
kaoruさん
>宇宙人の言葉・・・
ほとんど人のを写したので、実は自分もさっぱり。(^_^;)
(2007.12.06 12:20:03)

(^_^;)   じいる さん
さぱーり、分からないけど…
メモリにキャッシュするライブラリってことだけは
分かるw (2007.12.08 07:35:05)


© Rakuten Group, Inc.