- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我打开了 CLI 和一个 .NET 虚拟解决方案。我想创建一个用户并一次性插入一些数据。我是如何在 CLI/REPL 中写这个的
redis 127.0.0.1:6379> incr userCount
(integer) 1
redis 127.0.0.1:6379> set user:1:name acid
OK
redis 127.0.0.1:6379> set user:1:pw zombie
OK
这一切都很好,但我如何一次做到这一点?如果我能在操作结束时获得用户 ID 就好了,但对于这个例子我真的不需要它,我想一次流水线化这 3 个命令。我怎么做?也许我应该在交易中这样做?另外,我可能应该在插入之前检查该名称是否存在,但我还没有做到这一点。
using BookSleeve;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace RedisEx
{
class Program
{
static void Main(string[] args)
{
using (var conn = new RedisConnection("localhost"))
{
conn.Open();
var userC = conn.Strings.Increment(1, "userCount");
var userid = conn.Wait(userC);
if (userid > 1)
{
var sz = conn.Wait(conn.Strings.GetString(1, string.Format("user:{0}:name", userid - 1)));
Console.WriteLine(sz);
}
conn.Strings.Set(1, string.Format("user:{0}:name", userid), "acid");
conn.Strings.Set(1, string.Format("user:{0}:pw", userid), "zombie");
}
}
}
}
最佳答案
请看这个 C# 例子:
它说明了将“shippers”记录添加到 Redis“列表”中。只需将“托运人”替换为“用户”,并去掉“增量”。您的“计数”简单地变成了列表中的 #/items :)
例子中使用的是ServiceStack而不是Booksleeve,但是原理应该是完全一样的。
'希望有帮助.. PSM
关于.net - Redis:我如何 INCR 和插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12206914/
在memcached(appengine api实现)中,expiration是如何与incr()交互的? incr() 没有时间参数,但是如果我在另一个调用中添加 key 会发生什么而不是像这样使用
我曾经使用 PostgreSQL 序列 SELECT nextval('number'); 来确保我得到一个新号码,即使有多个客户端也是如此,因为 nextval 保证返回不同且递增的值。 我想对 R
在 incr Tcl 中的继承没有按预期工作。考虑下面的代码。 package require Itcl ::itcl::class Base \ { public { proc functi
Guava 非常有用。 现在,我想对一段时间内的访问计数器实现限制。(例如,人们在一小时内最多可以执行 3 次) 使用Guava的mapMarker或缓存非常容易......(就像使用memcache
我正在使用 Redis 的 INCR 为对象生成一个 ID。然后使用 ZADD 以 ID 作为键添加对象。 我是否需要担心是否有多个连接执行同一代码块?在 id:12 之后说如果两个连接同时连接并且都
g.V().has(label,"request_job").order().by("submit_time",incr).valueMap("submit_time") ==>[submit_tim
我正在使用 Redis 构建 Rails 网络应用程序。我正在尝试创建每个键增加一个的键 ID, 附加一个类型。例如:HMSET user:2 name 'John' age '22'。然后下一个将是
我打开了 CLI 和一个 .NET 虚拟解决方案。我想创建一个用户并一次性插入一些数据。我是如何在 CLI/REPL 中写这个的 redis 127.0.0.1:6379> incr userCoun
我很难让 node、redis 和 async 做我想做的事。我正在尝试非常基本的事情来掌握重定向控制流的模式。在这里,我持有一个计数器变量“success”,如果比较 key0 > key1 为真,
我想增加一个 Redis 计数器,但我想不是从零开始计数,而是从定义的起始数字(例如 -5)开始计数。 我知道如何通过 Lua 脚本中的 SET/INCR 实现这一点,但我想知道我是否只能使用 INC
我有一个有很多客户端的应用程序可能会在同一个键上并发调用 incr。我应该担心吗? 谢谢 最佳答案 如果只是在键上调用 incr,而不是同时调用 get+set,则不需要加锁。 Redis 序列化所有
我想知道 Mongodb findAndmodify 与 redis increment 命令在速度方面有多好。我知道 Mongodb findAndModify 会对文档进行读/写锁定,但如果我有
目录 1、通过setnx实现 1、setnx key value 2、get key 3、getset key value
Memcached incr 命令用于对已存在的 key(键) 的数字值进行自增操作 语法 incr key increment_value key : 键值 key-value 结构
Memcached decr 命令用于对已存在的 key(键) 的数字值进行自减操作 语法 decr key decrement_value key : 键值 key-value 结构
我正在尝试使用 spymemcached-2.8.4 客户端在 memcached 中设置一个非常基本的命中率监视器,但是存储在 memcached 中的值实际上似乎从未增加过......这是一个错误
我正在尝试使用 Redis INCR 和使用 StackExchange.Redis 的 C# 中用作哈希字段的递增值。 此 question点与我需要的相似,但在 Node.js 中。 下面是我需要
我在我的Java项目中使用spymemcached 2.6rc1,我想在其中使用Long类作为可存储对象。不幸的是,当我存储例如new Long(0) 对象,get(...) 和 incr(...)
我刚下载 KDevelop因为它会扫描头文件以提供更好的代码完成建议。 当根本不包含头文件时,我正在查看它建议的所有关键字: 为什么推荐“incr”? 那不是 C++ 关键字。 它是什么,有什么用?
我目前使用的是 Jedis 2.9.0 版,根据 Redis Jedis 文档,方法 long jedis.incr(byte[] key) 接受字节数组作为其键。问题是,我使用哈希值 (Messag
我是一名优秀的程序员,十分优秀!