আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
আপনি একটি Node.js অ্যাপ্লিকেশনের ভেতর থেকে Edge ডিস্ট্রিবিউটেড ক্যাশে অ্যাক্সেস করার জন্য apigee-access মডিউলটি ব্যবহার করতে পারেন। এই মডিউলটিতে ক্যাশে পাওয়া এবং ডেটা রাখা , নেওয়া ও মুছে ফেলার জন্য মেথড রয়েছে।
Apigee Edge ডিস্ট্রিবিউটেড ক্যাশে আপনাকে স্ট্রিং বা অন্যান্য ডেটা সংরক্ষণ করতে দেয়। বেশিরভাগ ক্যাশের মতোই, এটি একটি লিস্ট-রিসেন্টলি-ইউজড ক্যাশে যার একটি সর্বোচ্চ আকার রয়েছে। Apigee Edge-এর ভিতরে, ক্যাশেটি সেই সমস্ত নোডের মধ্যে বিতরণ করা হয় যেখানে আপনার Node.js অ্যাপ্লিকেশনটি চলে। আপনি একটি Apigee Edge API-এর মাধ্যমে ক্যাশেটি পরিচালনা করতে পারেন। API ব্যবহার করে, আপনি ম্যানুয়ালি ক্যাশে রিসোর্স তৈরি করতে পারেন, অথবা আপনি ডিফল্ট রিসোর্স ব্যবহার করতে পারেন। Apigee Edge-এ ক্যাশিং সম্পর্কে একটি পরিচিতির জন্য, Edge-এ পার্সিস্টেন্স টুলস দেখুন। ডিস্ট্রিবিউটেড ক্যাশে সম্পর্কে আরও জানতে, উদাহরণ: সাধারণ উদ্দেশ্যমূলক ক্যাশিং দেখুন।
apigee-access মডিউল এবং এর অন্যান্য বৈশিষ্ট্য সম্পর্কে পরিচিতির জন্য, "Using the apigee-access module" দেখুন।
পদ্ধতি
- (1) ক্যাশে পান
- (2) getCache
- রাখুন
- পেতে
- অপসারণ করুন
(1) ক্যাশে পান
var cache = apigee.getCache( cacheName );একটি নির্দিষ্ট নামের ক্যাশে খুঁজে বের করুন এবং প্রয়োজনে তা তৈরি করুন। ফলস্বরূপ ক্যাশেটি পূর্ব-নির্ধারিত কিছু কনফিগারেশন প্যারামিটার ব্যবহার করে, যা বেশিরভাগ পরিস্থিতির জন্য উপযুক্ত।
পরামিতি:
cacheName - একটি স্ট্রিং, ক্যাশের নাম। (ক্যাশ রিসোর্সের নাম নয়)।
ফেরত:
একটি ক্যাশ অবজেক্ট।
উদাহরণ:
var apigee = require('apigee-access'); var cache = apigee.getCache('cache');
(2) getCache
var customCache = apigee.getCache( cacheName , options );একটি কনফিগারেশন অবজেক্টে নির্দিষ্ট করা কাস্টম ক্যাশ রিসোর্স অ্যাক্সেস করুন। কীভাবে একটি ক্যাশ রিসোর্স তৈরি করতে হয় সে সম্পর্কে তথ্যের জন্য, 'একটি এনভায়রনমেন্ট ক্যাশ তৈরি এবং সম্পাদনা করা' দেখুন।
পরামিতি:
cacheName - একটি স্ট্রিং, কাস্টম ক্যাশের নাম। (ক্যাশ রিসোর্সের নাম নয়)
বিকল্পসমূহ - একটি কনফিগারেশন অবজেক্ট। অবজেক্টটি খালি থাকতে পারে, অথবা এতে নিম্নলিখিত ঐচ্ছিক প্যারামিটারগুলো থাকতে পারে:
resource: একটি Apigee "ক্যাশ রিসোর্স"-এর নাম যেখানে ক্যাশ ডেটা সংরক্ষিত থাকে। মেমরি অ্যালোকেশন এবং অন্যান্য ক্যাশ প্যারামিটার সূক্ষ্মভাবে সমন্বয় করার জন্য ক্যাশ রিসোর্স ব্যবহার করা হয়। যদি এটি নির্দিষ্ট না করা হয়, তাহলে একটি ডিফল্ট রিসোর্স ব্যবহার করা হবে। যদি ক্যাশ রিসোর্সটি বিদ্যমান না থাকে, তাহলে মেথডটি একটি এরর থ্রো করবে।scope: সংঘর্ষ এড়ানোর জন্য ক্যাশ এন্ট্রিগুলির শুরুতে প্রিফিক্স যোগ করা হবে কিনা তা নির্দিষ্ট করে। বৈধ মানগুলি হলোglobal,applicationএবংexclusive।global: একই Apigee 'environment'-এর মধ্যে থাকা সমস্ত Node.js অ্যাপ্লিকেশন সকল ক্যাশ এন্ট্রি দেখতে পারবে।application: একই Apigee Edge অ্যাপ্লিকেশনের অংশ এমন সমস্ত Node.js ক্যাশে সকল ক্যাশে এন্ট্রি দেখতে পারবে।exclusive: (ডিফল্ট) ক্যাশ এন্ট্রিগুলো শুধুমাত্র একই অ্যাপ্লিকেশনের একই নামের Node.js ক্যাশগুলোই দেখতে পায়। এটিই ডিফল্ট।
prefix: যদি ক্যাশ কী-এর নামে কোনো প্রিফিক্স অন্তর্ভুক্ত থাকে, যেমনটি ‘ক্যাশ পলিসি পপুলেট করুন’ এবং ‘ক্যাশ কী নিয়ে কাজ করা’ অংশে বর্ণনা করা হয়েছে, তবে সেটি নির্দিষ্ট করার জন্য এই প্যারামিটারটি ব্যবহার করুন। Edge স্বয়ংক্রিয়ভাবে প্রিফিক্স নামের শেষে একটি ডাবল-আন্ডারস্কোর সাফিক্স যোগ করে। তাই যদি "UserToken" প্রিফিক্স দিয়ে একটি ক্যাশ কী তৈরি করা হয়ে থাকে, তাহলে এখানে যে প্রিফিক্সটি নির্দিষ্ট করতে হবে তা হলো "UserToken__"।defaultTtl: একটি ক্যাশ এন্ট্রির ডিফল্ট টাইম টু লিভ (TTL) সেকেন্ডে নির্দিষ্ট করে। যদি এটি নির্দিষ্ট না করা হয়, তাহলে ক্যাশ রিসোর্সের ডিফল্ট TTL ব্যবহার করা হবে।timeout: ডিস্ট্রিবিউটেড ক্যাশ থেকে ফলাফল আনার জন্য কতক্ষণ অপেক্ষা করতে হবে, তা সেকেন্ডে পরিমাপ করা হয়। ডিফল্ট মান ৩০ সেকেন্ড। ক্যাশ পরিকাঠামো ওভারলোড হয়ে গেলে ধীরগতির প্রতিক্রিয়া এড়ানোর জন্য, লেটেন্সি-সংবেদনশীল অ্যাপ্লিকেশনগুলো এই সময় কমাতে চাইতে পারে।
ফেরত:
একটি কাস্টম ক্যাশে অবজেক্ট।
উদাহরণ:
var apigee = require('apigee-access'); var customCache = apigee.getCache('doesNotMatter', { resource: 'MyCustomResource', scope: 'global', prefix: 'UserToken'} ); customCache.put("myCacheKey", "xyz");
এটি এইভাবে কনফিগার করা একটি LookupCache পলিসির সাথে কাজ করে:
<LookupCache name="Lookup-Cache-1"> <CacheKey> <Prefix>UserToken</prefix> <KeyFragment>myCacheKey</KeyFragment> </CacheKey> <CacheResource>MyCustomResource</CacheResource> <Scope>Global</Scope> <AssignTo>contextVariable</AssignTo> </LookupCache>
রাখুন
cache.put(' key ', data , ttl , function( error ));ক্যাশে ডেটা রাখুন।
পরামিতি:
key: (আবশ্যক) একটি স্ট্রিং যা ক্যাশে থাকা আইটেমটিকে অনন্যভাবে শনাক্ত করে। ক্যাশে কী-এর আকার ২ কিলোবাইট পর্যন্ত সীমাবদ্ধ।data: (আবশ্যক) একটি স্ট্রিং, বাফার, বা অবজেক্ট যা ক্যাশে করার জন্য ডেটা উপস্থাপন করে। অন্য কোনো ডেটা টাইপ ব্যবহার করলে ত্রুটি দেখা দেবে। সুবিধার জন্য, অবজেক্টগুলোকে "JSON.stringify" ব্যবহার করে স্ট্রিং-এ রূপান্তর করা হবে।ttl(ঐচ্ছিক) ক্যাশে ডেটা সংরক্ষণের সর্বোচ্চ সময়, সেকেন্ডে। নির্দিষ্ট না করা হলে একটি ডিফল্ট টিটিএল ব্যবহৃত হবে।callback: (ঐচ্ছিক) যদি নির্দিষ্ট করা হয়, তাহলে ডেটা নিরাপদে ক্যাশে চলে আসার পর এই ফাংশনটি কল করা হবে। ডেটা প্রবেশ করানোর সময় কোনো ত্রুটি হলে, এটি প্রথম প্যারামিটার হিসেবে একটি Error অবজেক্ট সহ কল করা হবে, অন্যথায় এটি কোনো প্যারামিটার ছাড়াই কল করা হবে।
উদাহরণ:
var apigee = require('apigee-access'); var cache = apigee.getCache(); // Insert a string into cache using the default TTL cache.put('key1', 'Buenos dias, Mundo!'); // Insert a string into cache using a TTL of 120 seconds cache.put('key2', 'Hello, World!', 120); // Insert a string with the default TTL, and get notified when the insert is complete cache.put('key3', 'Ciao, Mondo!', function(error) { // "error" will be falsy unless there was an error on insert }); // Insert a string with a TTL of 600 seconds, and get notified when the insert is complete cache.put('key4', 'Hallo Wereld!', 600, function(error) { // "error" will be falsy unless there was an error on insert });
পেতে
cache.get(' key ', function(error, data));ক্যাশ থেকে ডেটা পুনরুদ্ধার করুন।
পরামিতি:
key(আবশ্যক): একটি স্ট্রিং যা ক্যাশে থাকা আইটেমটিকে অনন্যভাবে শনাক্ত করে।একটি Apigee Edge পলিসি (যেমন Populate Cache পলিসি ) থেকে ক্যাশে রাখা এন্ট্রিগুলির জন্য, পলিসিটি যেভাবে এন্ট্রিগুলির জন্য কী তৈরি করে, সেই নির্দিষ্ট পদ্ধতি থেকে অনুমান করে আপনাকে ক্যাশে কী তৈরি করতে হবে। এটি করার জন্য, পলিসিটি কীভাবে কনফিগার করা হয়েছে তা আপনাকে জানতে হবে। যদিও "ক্যাশে কী নিয়ে কাজ করা" অংশে পলিসি দ্বারা ক্যাশে কী কীভাবে তৈরি করা হয় তা বর্ণনা করা হয়েছে, মনে রাখবেন যে আপনার স্কোপ সম্পর্কিত স্ট্রিং ভ্যালু উল্লেখ করা উচিত নয়; Node.js থেকে করা কলে, স্কোপ ইতিমধ্যেই কনটেক্সটের একটি অংশ।
callback(আবশ্যক): একটি ফাংশন যা ডেটা উপলব্ধ হলে কল করা হবে। যদি ক্যাশ করা ডেটা থাকে, তবে তা দ্বিতীয় প্যারামিটারে ফেরত দেওয়া হয়।error- একটি Error অবজেক্ট। ক্যাশে থেকে ডেটা পুনরুদ্ধার করার সময় কোনো ত্রুটি হলে, এখানে একটি Error অবজেক্ট সেট করা হবে। অন্যথায় এই প্যারামিটারটি "undefined" হিসেবে সেট করা হবে।data- সংগৃহীত ডেটা, যদি থাকে। এটি চারটি মানের মধ্যে একটি হবে:- যদি কোনো স্ট্রিং প্রবেশ করানো হয়, তবে সেটি একটি স্ট্রিং-ই হবে।
- যদি একটি বাফার যোগ করা হয়, তবে সেটি একটি বাফারই হবে।
- যদি কোনো অবজেক্ট সন্নিবেশ করা হয়, তবে সেটি একটি স্ট্রিং হবে, যাতে "JSON.stringify" দ্বারা উৎপাদিত অবজেক্টটির JSON সংস্করণ থাকবে।
- যদি কিছুই খুঁজে না পাওয়া যায়, তাহলে এটি "অসংজ্ঞায়িত" হবে।
উদাহরণ:
var apigee = require('apigee-access'); var cache = apigee.getCache(); cache.get('key', function(error, data) { // If there was an error, then "error" will be set. // If error is falsy, "data" is the item that was retrieved: // - undefined, in the case of cache miss, or // - a Buffer, or // - a String });
অপসারণ করুন
cache.remove(' key ', function(error));ক্যাশে করা কোনো আইটেম বাতিল করুন। একবার কোনো কী বাতিল করা হলে, অন্য কোনো মান প্রবেশ না করানো পর্যন্ত পরবর্তী get() অনুরোধগুলো "undefined" ফেরত দেবে।
পরামিতি:
key(আবশ্যক): একটি স্ট্রিং যা ক্যাশে থাকা বাতিল করার জন্য আইটেমটিকে অনন্যভাবে শনাক্ত করে।একটি Apigee Edge পলিসি (যেমন Populate Cache পলিসি ) থেকে ক্যাশে রাখা এন্ট্রিগুলির জন্য, পলিসিটি যেভাবে এন্ট্রিগুলির জন্য কী তৈরি করে, সেই নির্দিষ্ট পদ্ধতি থেকে অনুমান করে আপনাকে ক্যাশে কী তৈরি করতে হবে। এটি করার জন্য, পলিসিটি কীভাবে কনফিগার করা হয়েছে তা আপনাকে জানতে হবে। যদিও "ক্যাশে কী নিয়ে কাজ করা" অংশে পলিসি দ্বারা ক্যাশে কী কীভাবে তৈরি করা হয় তা বর্ণনা করা হয়েছে, মনে রাখবেন যে আপনার স্কোপ সম্পর্কিত স্ট্রিং ভ্যালু উল্লেখ করা উচিত নয়; Node.js থেকে করা কলে, স্কোপ ইতিমধ্যেই কনটেক্সটের একটি অংশ।
callback(আবশ্যক): একটি কলব্যাক ফাংশন, যা কোনো ত্রুটি ঘটলে প্রথম প্যারামিটার হিসেবে একটি Error অবজেক্ট সহ কল করা হবে।
উদাহরণ:
var apigee = require('apigee-access'); var cache = apigee.getCache(); cache.remove('key', function(error) { });
আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
আপনি একটি Node.js অ্যাপ্লিকেশনের ভেতর থেকে Edge ডিস্ট্রিবিউটেড ক্যাশে অ্যাক্সেস করার জন্য apigee-access মডিউলটি ব্যবহার করতে পারেন। এই মডিউলটিতে ক্যাশে পাওয়া এবং ডেটা রাখা , নেওয়া ও মুছে ফেলার জন্য মেথড রয়েছে।
Apigee Edge ডিস্ট্রিবিউটেড ক্যাশে আপনাকে স্ট্রিং বা অন্যান্য ডেটা সংরক্ষণ করতে দেয়। বেশিরভাগ ক্যাশের মতোই, এটি একটি লিস্ট-রিসেন্টলি-ইউজড ক্যাশে যার একটি সর্বোচ্চ আকার রয়েছে। Apigee Edge-এর ভিতরে, ক্যাশেটি সেই সমস্ত নোডের মধ্যে বিতরণ করা হয় যেখানে আপনার Node.js অ্যাপ্লিকেশনটি চলে। আপনি একটি Apigee Edge API-এর মাধ্যমে ক্যাশেটি পরিচালনা করতে পারেন। API ব্যবহার করে, আপনি ম্যানুয়ালি ক্যাশে রিসোর্স তৈরি করতে পারেন, অথবা আপনি ডিফল্ট রিসোর্স ব্যবহার করতে পারেন। Apigee Edge-এ ক্যাশিং সম্পর্কে একটি পরিচিতির জন্য, Edge-এ পার্সিস্টেন্স টুলস দেখুন। ডিস্ট্রিবিউটেড ক্যাশে সম্পর্কে আরও জানতে, উদাহরণ: সাধারণ উদ্দেশ্যমূলক ক্যাশিং দেখুন।
apigee-access মডিউল এবং এর অন্যান্য বৈশিষ্ট্য সম্পর্কে পরিচিতির জন্য, "Using the apigee-access module" দেখুন।
পদ্ধতি
- (1) ক্যাশে পান
- (2) getCache
- রাখুন
- পেতে
- অপসারণ করুন
(1) ক্যাশে পান
var cache = apigee.getCache( cacheName );একটি নির্দিষ্ট নামের ক্যাশে খুঁজে বের করুন এবং প্রয়োজনে তা তৈরি করুন। ফলস্বরূপ ক্যাশেটি পূর্ব-নির্ধারিত কিছু কনফিগারেশন প্যারামিটার ব্যবহার করে, যা বেশিরভাগ পরিস্থিতির জন্য উপযুক্ত।
পরামিতি:
cacheName - একটি স্ট্রিং, ক্যাশের নাম। (ক্যাশ রিসোর্সের নাম নয়)।
ফেরত:
একটি ক্যাশ অবজেক্ট।
উদাহরণ:
var apigee = require('apigee-access'); var cache = apigee.getCache('cache');
(2) getCache
var customCache = apigee.getCache( cacheName , options );একটি কনফিগারেশন অবজেক্টে নির্দিষ্ট করা কাস্টম ক্যাশ রিসোর্স অ্যাক্সেস করুন। কীভাবে একটি ক্যাশ রিসোর্স তৈরি করতে হয় সে সম্পর্কে তথ্যের জন্য, 'একটি এনভায়রনমেন্ট ক্যাশ তৈরি এবং সম্পাদনা করা' দেখুন।
পরামিতি:
cacheName - একটি স্ট্রিং, কাস্টম ক্যাশের নাম। (ক্যাশ রিসোর্সের নাম নয়)
বিকল্পসমূহ - একটি কনফিগারেশন অবজেক্ট। অবজেক্টটি খালি থাকতে পারে, অথবা এতে নিম্নলিখিত ঐচ্ছিক প্যারামিটারগুলো থাকতে পারে:
resource: একটি Apigee "ক্যাশ রিসোর্স"-এর নাম যেখানে ক্যাশ ডেটা সংরক্ষিত থাকে। মেমরি অ্যালোকেশন এবং অন্যান্য ক্যাশ প্যারামিটার সূক্ষ্মভাবে সমন্বয় করার জন্য ক্যাশ রিসোর্স ব্যবহার করা হয়। যদি এটি নির্দিষ্ট না করা হয়, তাহলে একটি ডিফল্ট রিসোর্স ব্যবহার করা হবে। যদি ক্যাশ রিসোর্সটি বিদ্যমান না থাকে, তাহলে মেথডটি একটি এরর থ্রো করবে।scope: সংঘর্ষ এড়ানোর জন্য ক্যাশ এন্ট্রিগুলির শুরুতে প্রিফিক্স যোগ করা হবে কিনা তা নির্দিষ্ট করে। বৈধ মানগুলি হলোglobal,applicationএবংexclusive।global: একই Apigee 'environment'-এর মধ্যে থাকা সমস্ত Node.js অ্যাপ্লিকেশন সকল ক্যাশ এন্ট্রি দেখতে পারবে।application: একই Apigee Edge অ্যাপ্লিকেশনের অংশ এমন সমস্ত Node.js ক্যাশে সকল ক্যাশে এন্ট্রি দেখতে পারবে।exclusive: (ডিফল্ট) ক্যাশ এন্ট্রিগুলো শুধুমাত্র একই অ্যাপ্লিকেশনের একই নামের Node.js ক্যাশগুলোই দেখতে পায়। এটিই ডিফল্ট।
prefix: যদি ক্যাশ কী-এর নামে কোনো প্রিফিক্স অন্তর্ভুক্ত থাকে, যেমনটি ‘ক্যাশ পলিসি পপুলেট করুন’ এবং ‘ক্যাশ কী নিয়ে কাজ করা’ অংশে বর্ণনা করা হয়েছে, তবে সেটি নির্দিষ্ট করার জন্য এই প্যারামিটারটি ব্যবহার করুন। Edge স্বয়ংক্রিয়ভাবে প্রিফিক্স নামের শেষে একটি ডাবল-আন্ডারস্কোর সাফিক্স যোগ করে। তাই যদি "UserToken" প্রিফিক্স দিয়ে একটি ক্যাশ কী তৈরি করা হয়ে থাকে, তাহলে এখানে যে প্রিফিক্সটি নির্দিষ্ট করতে হবে তা হলো "UserToken__"।defaultTtl: একটি ক্যাশ এন্ট্রির ডিফল্ট টাইম টু লিভ (TTL) সেকেন্ডে নির্দিষ্ট করে। যদি এটি নির্দিষ্ট না করা হয়, তাহলে ক্যাশ রিসোর্সের ডিফল্ট TTL ব্যবহার করা হবে।timeout: ডিস্ট্রিবিউটেড ক্যাশ থেকে ফলাফল আনার জন্য কতক্ষণ অপেক্ষা করতে হবে, তা সেকেন্ডে পরিমাপ করা হয়। ডিফল্ট মান ৩০ সেকেন্ড। ক্যাশ পরিকাঠামো ওভারলোড হয়ে গেলে ধীরগতির প্রতিক্রিয়া এড়ানোর জন্য, লেটেন্সি-সংবেদনশীল অ্যাপ্লিকেশনগুলো এই সময় কমাতে চাইতে পারে।
ফেরত:
একটি কাস্টম ক্যাশে অবজেক্ট।
উদাহরণ:
var apigee = require('apigee-access'); var customCache = apigee.getCache('doesNotMatter', { resource: 'MyCustomResource', scope: 'global', prefix: 'UserToken'} ); customCache.put("myCacheKey", "xyz");
এটি এইভাবে কনফিগার করা একটি LookupCache পলিসির সাথে কাজ করে:
<LookupCache name="Lookup-Cache-1"> <CacheKey> <Prefix>UserToken</prefix> <KeyFragment>myCacheKey</KeyFragment> </CacheKey> <CacheResource>MyCustomResource</CacheResource> <Scope>Global</Scope> <AssignTo>contextVariable</AssignTo> </LookupCache>
রাখুন
cache.put(' key ', data , ttl , function( error ));ক্যাশে ডেটা রাখুন।
পরামিতি:
key: (আবশ্যক) একটি স্ট্রিং যা ক্যাশে থাকা আইটেমটিকে অনন্যভাবে শনাক্ত করে। ক্যাশে কী-এর আকার ২ কিলোবাইট পর্যন্ত সীমাবদ্ধ।data: (আবশ্যক) একটি স্ট্রিং, বাফার, বা অবজেক্ট যা ক্যাশে করার জন্য ডেটা উপস্থাপন করে। অন্য কোনো ডেটা টাইপ ব্যবহার করলে ত্রুটি দেখা দেবে। সুবিধার জন্য, অবজেক্টগুলোকে "JSON.stringify" ব্যবহার করে স্ট্রিং-এ রূপান্তর করা হবে।ttl(ঐচ্ছিক) ক্যাশে ডেটা সংরক্ষণের সর্বোচ্চ সময়, সেকেন্ডে। নির্দিষ্ট না করা হলে একটি ডিফল্ট টিটিএল ব্যবহৃত হবে।callback: (ঐচ্ছিক) যদি নির্দিষ্ট করা হয়, তাহলে ডেটা নিরাপদে ক্যাশে চলে আসার পর এই ফাংশনটি কল করা হবে। ডেটা প্রবেশ করানোর সময় কোনো ত্রুটি হলে, এটি প্রথম প্যারামিটার হিসেবে একটি Error অবজেক্ট সহ কল করা হবে, অন্যথায় এটি কোনো প্যারামিটার ছাড়াই কল করা হবে।
উদাহরণ:
var apigee = require('apigee-access'); var cache = apigee.getCache(); // Insert a string into cache using the default TTL cache.put('key1', 'Buenos dias, Mundo!'); // Insert a string into cache using a TTL of 120 seconds cache.put('key2', 'Hello, World!', 120); // Insert a string with the default TTL, and get notified when the insert is complete cache.put('key3', 'Ciao, Mondo!', function(error) { // "error" will be falsy unless there was an error on insert }); // Insert a string with a TTL of 600 seconds, and get notified when the insert is complete cache.put('key4', 'Hallo Wereld!', 600, function(error) { // "error" will be falsy unless there was an error on insert });
পেতে
cache.get(' key ', function(error, data));ক্যাশ থেকে ডেটা পুনরুদ্ধার করুন।
পরামিতি:
key(আবশ্যক): একটি স্ট্রিং যা ক্যাশে থাকা আইটেমটিকে অনন্যভাবে শনাক্ত করে।একটি Apigee Edge পলিসি (যেমন Populate Cache পলিসি ) থেকে ক্যাশে রাখা এন্ট্রিগুলির জন্য, পলিসিটি যেভাবে এন্ট্রিগুলির জন্য কী তৈরি করে, সেই নির্দিষ্ট পদ্ধতি থেকে অনুমান করে আপনাকে ক্যাশে কী তৈরি করতে হবে। এটি করার জন্য, পলিসিটি কীভাবে কনফিগার করা হয়েছে তা আপনাকে জানতে হবে। যদিও "ক্যাশে কী নিয়ে কাজ করা" অংশে পলিসি দ্বারা ক্যাশে কী কীভাবে তৈরি করা হয় তা বর্ণনা করা হয়েছে, মনে রাখবেন যে আপনার স্কোপ সম্পর্কিত স্ট্রিং ভ্যালু উল্লেখ করা উচিত নয়; Node.js থেকে করা কলে, স্কোপ ইতিমধ্যেই কনটেক্সটের একটি অংশ।
callback(আবশ্যক): একটি ফাংশন যা ডেটা উপলব্ধ হলে কল করা হবে। যদি ক্যাশ করা ডেটা থাকে, তবে তা দ্বিতীয় প্যারামিটারে ফেরত দেওয়া হয়।error- একটি Error অবজেক্ট। ক্যাশে থেকে ডেটা পুনরুদ্ধার করার সময় কোনো ত্রুটি হলে, এখানে একটি Error অবজেক্ট সেট করা হবে। অন্যথায় এই প্যারামিটারটি "undefined" হিসেবে সেট করা হবে।data- সংগৃহীত ডেটা, যদি থাকে। এটি চারটি মানের মধ্যে একটি হবে:- যদি কোনো স্ট্রিং প্রবেশ করানো হয়, তবে সেটি একটি স্ট্রিং-ই হবে।
- যদি একটি বাফার যোগ করা হয়, তবে সেটি একটি বাফারই হবে।
- যদি কোনো অবজেক্ট সন্নিবেশ করা হয়, তবে সেটি একটি স্ট্রিং হবে, যাতে "JSON.stringify" দ্বারা উৎপাদিত অবজেক্টটির JSON সংস্করণ থাকবে।
- যদি কিছুই খুঁজে না পাওয়া যায়, তাহলে এটি "অসংজ্ঞায়িত" হবে।
উদাহরণ:
var apigee = require('apigee-access'); var cache = apigee.getCache(); cache.get('key', function(error, data) { // If there was an error, then "error" will be set. // If error is falsy, "data" is the item that was retrieved: // - undefined, in the case of cache miss, or // - a Buffer, or // - a String });
অপসারণ করুন
cache.remove(' key ', function(error));ক্যাশে করা কোনো আইটেম বাতিল করুন। একবার কোনো কী বাতিল করা হলে, অন্য কোনো মান প্রবেশ না করানো পর্যন্ত পরবর্তী get() অনুরোধগুলো "undefined" ফেরত দেবে।
পরামিতি:
key(আবশ্যক): একটি স্ট্রিং যা ক্যাশে থাকা বাতিল করার জন্য আইটেমটিকে অনন্যভাবে শনাক্ত করে।একটি Apigee Edge পলিসি (যেমন Populate Cache পলিসি ) থেকে ক্যাশে রাখা এন্ট্রিগুলির জন্য, পলিসিটি যেভাবে এন্ট্রিগুলির জন্য কী তৈরি করে, সেই নির্দিষ্ট পদ্ধতি থেকে অনুমান করে আপনাকে ক্যাশে কী তৈরি করতে হবে। এটি করার জন্য, পলিসিটি কীভাবে কনফিগার করা হয়েছে তা আপনাকে জানতে হবে। যদিও "ক্যাশে কী নিয়ে কাজ করা" অংশে পলিসি দ্বারা ক্যাশে কী কীভাবে তৈরি করা হয় তা বর্ণনা করা হয়েছে, মনে রাখবেন যে আপনার স্কোপ সম্পর্কিত স্ট্রিং ভ্যালু উল্লেখ করা উচিত নয়; Node.js থেকে করা কলে, স্কোপ ইতিমধ্যেই কনটেক্সটের একটি অংশ।
callback(আবশ্যক): একটি কলব্যাক ফাংশন, যা কোনো ত্রুটি ঘটলে প্রথম প্যারামিটার হিসেবে একটি Error অবজেক্ট সহ কল করা হবে।
উদাহরণ:
var apigee = require('apigee-access'); var cache = apigee.getCache(); cache.remove('key', function(error) { });