2014-08-28 68 views
0

我想知道是否有一種方法可以在技術上將指針存儲在memcached中,以便以後使用。例如,我目前的代碼是跟蹤通過套接字連接的用戶的信息。每個用戶都被一個結構跟蹤,包含套接字fd和用戶名。我希望能夠將該結構的指針存儲在memcached中的數據中,以便我可以通過名稱(鍵查找)查找用戶,並檢索與該用戶關聯的結構體的指針,然後將其傳遞給期望的函數一個指針。這是可能的,如果是這樣,我會怎麼做呢?我正在努力進行類型轉換,並仍在學習C.謝謝你的幫助。在memcached中存儲指針

+0

它肯定應該是可能的(畢竟,指針只是一個數字),但考慮到指針只在創建它們的過程中有效(禁止像共享內存塊那樣的情況下,您可以使用偏移量),似乎奇怪的建議將它們發送給其他進程稍後查找。爲什麼不把這些指針留在這個過程中呢?也許你的意思是把實際的結構放在memcached中? – 2014-08-28 18:10:41

回答

0

這不是適合memcached的應用程序。其目的是作爲共享緩存多個相似的進程之間;因爲指針只在單個進程中有效,所以將它們存儲在共享位置是沒有意義的。

如果您想要查找鍵/值,請在應用程序中使用適當的數據結構(例如哈希表)。你不需要memcached;它將比本地查找慢得多。