Redis数据类型String
set和get

Set带空格的字符串值,这时候就需要使用双引号了,否则会出错

getset
getset设置某个key-value,然后把设置之前的值返回来

incr,incrby 和 decr,decrby
如果值是数值的话,那么可以使用incr,表示自增。
incr key就会对该key对应的value进行自增:
默认的增量是1。

也可以指定增量,使用incrby这个命令。
格式是incrby key 增量值

相应的自减就是decr和decrby

mset 和 mget
mset一次设置多个key-value,mget就是一次获取多个key的value

exists
exists判断key对应的值是否存在,格式为exists key
返回1表示true,0表示false

del
del可以删除Key,删除的key不存在返回0

type

expire,ex,ttl
expire设置key的有效期,格式为expire key 时长(秒)

使用ex的话,可以在设置key的时候直接设置有效期,格式为set key value ex 时长(秒)

而ttl命令可以查看key还能存活多久
ttl返回-2表示该key不存在。
ttl返回-1表示key存在,但是没有设置expire。
ttl返回非负数表示剩余的存活时长(秒)。

在.NET Core 项目中操练String
set,get,getset
namespace ConsoleTest
{
class Program
{
static void Main(string[] args)
{
ConnectionMultiplexer connectionMultiplexer = ConnectionMultiplexer.Connect("120.132.116.153:6379");
IDatabase database = connectionMultiplexer.GetDatabase();
database.StringSet("name", "wolf");
Console.WriteLine($"{database.StringGet("name")}");
Console.WriteLine($"{database.StringGetSet("name","wolf2")}");
Console.WriteLine($"{database.StringGet("name")}");
Console.ReadLine();
}
}
}

incr,incrby,decr,decrby
class Program
{
static void Main(string[] args)
{
ConnectionMultiplexer connectionMultiplexer = ConnectionMultiplexer.Connect("120.132.116.153:6379");
IDatabase database = connectionMultiplexer.GetDatabase();
database.StringSet("num", );
Console.WriteLine($"{database.StringGet("num")}");
Console.WriteLine($"{database.StringIncrement("num")}");
Console.WriteLine($"{database.StringIncrement("num",10)}");
Console.WriteLine($"{database.StringDecrement("num")}");
Console.WriteLine($"{database.StringDecrement("num", 5)}");
Console.ReadLine();
}
}

mset,mget
class Program
{
static void Main(string[] args)
{
ConnectionMultiplexer connectionMultiplexer = ConnectionMultiplexer.Connect("120.132.116.153:6379");
IDatabase database = connectionMultiplexer.GetDatabase();
database.StringSet(new KeyValuePair<RedisKey, RedisValue>[]
{
new KeyValuePair<RedisKey, RedisValue>("n1","b1"),
new KeyValuePair<RedisKey, RedisValue>("n2","b2"),
new KeyValuePair<RedisKey, RedisValue>("n3","b3"),
});
var values = database.StringGet(new RedisKey[] {"n1", "n2", "n3"});
foreach (var item in values)
{
Console.WriteLine($"{item}");
}
Console.ReadLine();
}
}

exists,del
class Program
{
static void Main(string[] args)
{
ConnectionMultiplexer connectionMultiplexer = ConnectionMultiplexer.Connect("120.132.116.153:6379");
IDatabase database = connectionMultiplexer.GetDatabase();
database.StringSet("name", "wolf");
Console.WriteLine($"{database.KeyExists("name")}");
Console.WriteLine($"{database.KeyDelete("name")}");
Console.WriteLine($"{database.KeyDelete("name123")}");
Console.WriteLine($"{database.KeyExists("name")}");
Console.ReadLine();
}
}

ex,expire,ttl
class Program
{
static void Main(string[] args)
{
ConnectionMultiplexer connectionMultiplexer = ConnectionMultiplexer.Connect("120.132.116.153:6379");
IDatabase database = connectionMultiplexer.GetDatabase(); database.StringSet("name", "wolf", TimeSpan.FromSeconds());
Console.WriteLine($"{database.StringGet("name")}");
Thread.Sleep( * );
Console.WriteLine($"after {database.StringGet("name")}"); database.StringSet("name", "wolf2");
database.KeyExpire("name", TimeSpan.FromSeconds());
Console.WriteLine($"{database.StringGet("name")}");
Thread.Sleep( * );
Console.WriteLine($"after {database.StringGet("name")}"); database.StringSet("name", "wolf", TimeSpan.FromSeconds());
Thread.Sleep();
Console.WriteLine($"TTl:{database.KeyIdleTime("name")}");
Console.ReadLine();
}
}

Redis数据类型String的更多相关文章
- redis数据类型[string 、list 、 set 、sorted set 、hash]
1. Keys redis本质上一个key-value db,所以我们首先来看看他的key. 首先key也是字符串类型,但是key中不能包括边界字符:由于key不是binary safe的字符串, ...
- Redis数据类型--string
在Redis中支持丰富的数据类型的存储系统,包括:字符串(string),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets),与范围查询,bitmaps,h ...
- 【Redis学习之四】Redis数据类型 string
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 redis-2.8.18 一.redis客户端基础命令1.帮 ...
- Redis 数据类型String 使用
字符串是Redis中最基本的数据类型,它能够存储任何类型的字符串,包含二进制数据.可以用于存储邮箱,JSON化的对象,甚至是一张图片,一个字符串允许存储的最大容量为512MB.字符串是其他四种类型的基 ...
- redis数据类型及使用场景
Redis数据类型 String: Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字. 常用命令: set,get,decr,incr,mge ...
- Redis 数据类型总结—String
1.1 数据类型 Redis常用五种数据类型:string, hash, list, set, zset(sorted set). Redis内部使用一个redisObject对象来 ...
- Redis学习-string数据类型
Redis 是一个开源的使用 ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志 型.Key-Value 数据库. redis提供五种数据类型string,hash,list,set及sor ...
- Linux+Redis实战教程_day02_3、redis数据类型_4、String命令_5、hash命令_6、java操作redis数据库技术
3. redis数据类型[重点] redis 使用的是键值对保存数据.(map) key:全部都是字符串 value:有五种数据类型 Key名:自定义,key名不要过长,否则影响使用效率 Key名不要 ...
- 缓存数据库-redis数据类型和操作(string)
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) 一:String(字符串) string是redis ...
随机推荐
- Raspberry pi connect temperature and humidity to onenet (移动云平台)
工具 树莓派3 modelB 一个 dht11温湿度传感器一个 onenet平台 安装好requests库的python(一定要安装好不然代码不能正确运行,可以参考我的另一篇博文点击打开链接) 树莓 ...
- BZOJ3784树上的路径
题目描述 给定一个N个结点的树,结点用正整数1..N编号.每条边有一个正整数权值.用d(a,b)表示从结点a到结点b路边上经过边的权值.其中要求a<b.将这n*(n-1)/2个距离从大到小排序, ...
- 关于Oracle.ManagedDataAccess数据库表加字段后,必须重启的问题
关于Oracle.ManagedDataAccess数据库表加字段后,必须重启的问题,解决方法如下:在数据库连接字串中,增加一个参数:Metadata Pooling=false如“Data Sour ...
- Codeforces 1037C Equalize
原题 题目大意: 给你两个长度都为\(n\)的的\(01\)串\(a,b\),现在你可以对\(a\)串进行如下两种操作: 1.交换位置\(i\)和位置\(j\),代价为\(|i-j|\) 2.反转位置 ...
- The 19th Zhejiang University Programming Contest Sponsored by TuSimple (Mirror) B"Even Number Theory"(找规律???)
传送门 题意: 给出了三个新定义: E-prime : ∀ num ∈ E,不存在两个偶数a,b,使得 num=a*b;(简言之,num的一对因子不能全为偶数) E-prime factorizati ...
- python之OpenCv(五)---抓取摄像头视频图像
OpenCV 可以通过 头videoCapture()方法打开摄像 摄像头变量 = cv2.VideoCapture(n) n为整数,内置摄像头为0,若有其他摄像头则依次为1,2,3,4,... ...
- 关于设计项目UI界面的软件工具
关于画UI界面的软件,我在网上找了几个,今天式用这几款软件还可以 1.墨刀:国产的,这个专门画APP界面的,用起来比较简单,有免费版的,要注册才能用,提供云存储,收费版的云存储空间会多一些.网站: h ...
- line-height && vertical-align 学习总结
前言 line-height.font-size.vertical-align是设置行内元素布局的关键属性.这三个属性是相互依赖的关系,改变行间距离.设置垂直对齐等都需要它们的通力合作. 行高 lin ...
- Pipeline load and load from git
load https://www.sourcefield.nl/post/jenkins-pipeline-tutorial/ node { // Use the shell to create th ...
- sort注意事项
虽然是小事但是还是得注意一下:sort 区间左开右闭 从0开始 e.g: 10 9 8 7 6 5 4 3 2 1 sort(a+6,a+11) 区间 6 - 10 sort(a+6,a+10) ...