![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@twitter-api-v2/plugin-cache-redis
Advanced tools
Wrap request caching in Redis for twitter-api-v2
Cache requests of twitter-api-v2 using a Redis server
import { createClient } from 'redis'
import { TwitterApi } from 'twitter-api-v2'
import { TwitterApiCachePluginRedis } from '@twitter-api-v2/plugin-cache-redis'
const redisInstance = createClient()
const client = new TwitterApi(yourKeys, { plugins: [new TwitterApiCachePluginRedis(redisInstance)] })
// First request: download from Twitter
await client.v2.me()
// Second request: served from Redis
await client.v2.me()
// One parameter has changed: new request to Twitter
await client.v2.me({ expansions: ['pinned_tweet_id'] })
Requests are not scoped by user, so the same request for different users will be cached under the same key. You can extend TwitterApiCachePluginRedis
class to implement a different strategy.
Default TTL is when rate limit expires. It means that request cache will be automatically deleted when your rate limit for a given endpoint is reset.
You can edit this by setting the ttl
options:
const redisPlugin = new TwitterApiCachePluginRedis(redisInstance, { ttl: 60000 }) // 60 seconds (in milliseconds)
Use 0
to disable TTL.
If you leave default TTL option (reset
), you should define a strategy to apply when a request without rate limit information comes in.
Default strategy is to apply a TTL of 15 minutes.
You can edit this by setting the ttlIfNoRateLimit
options:
const redisPlugin = new TwitterApiCachePluginRedis(redisInstance, { ttlIfNoRateLimit: 60000 }) // 60 seconds (in milliseconds)
Use 0
to disable TTL.
This option has no effect of ttl
is a number
.
FAQs
Wrap request caching in Redis for twitter-api-v2
The npm package @twitter-api-v2/plugin-cache-redis receives a total of 0 weekly downloads. As such, @twitter-api-v2/plugin-cache-redis popularity was classified as not popular.
We found that @twitter-api-v2/plugin-cache-redis demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.