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 ... 
随机推荐
- B. Vova and Trophies 字符串预处理+思维+贪心
			题意:给出一个字符串 只有G和S 可以交换任意两个位置的字符一次 问 最长的G的长度是多少 思路:预处理字符串 把相同的G粘成一个G 记一下数量 字符串变为 GSSGSGGSGSSG 相邻有一个S ... 
- tensorflow 语音识别报错
			cuDnn由7.1版本改为7.4.2.24版本,成功 
- HDU2859  Phalanx (动态规划)
			Today is army day, but the servicemen are busy with the phalanx for the celebration of the 60th anni ... 
- Entity Framework入门教程(16)---Enum
			EF DbFirst模式中的枚举类型使用 这一节介绍EF DbFirst模式中的Enum(枚举类型),CodeFirst模式中的Enum会在以后的EF CoreFirst系列中介绍.EF5中添加了对E ... 
- python脚本 用sqoop把mysql数据导入hive
			转:https://blog.csdn.net/wulantian/article/details/53064123 用python把mysql数据库的数据导入到hive中,该过程主要是通过pytho ... 
- SpringBoot系列: 使用 consul 作为服务注册组件
			本文基本上摘自纯洁的微笑的博客 http://www.ityouknow.com/springcloud/2018/07/20/spring-cloud-consul.html . 感谢作者的付出. ... 
- spark JAVA 开发环境搭建及远程调试
			spark JAVA 开发环境搭建及远程调试 以后要在项目中使用Spark 用户昵称文本做一下聚类分析,找出一些违规的昵称信息.以前折腾过Hadoop,于是看了下Spark官网的文档以及 github ... 
- TLS调试微信
			1.在微信中打开 X5 调试地址:http://debugx5.qq.com,信息标签,勾选打开TBS内核Inspector调试功能 2.在微信中打开 TBS 内核安装地址:http://debugx ... 
- 在桌面右键创建html,css,js文件
			1.在开始里面输入regedit,进入注册表编辑器. 2.打开HKEY_CLASSES_ROOT项. 3.打开.html/.css/.js项. 4.右键新建项,起名ShellNew. 5.新建字符串值 ... 
- Contest2158 - 2019-3-14 高一noip基础知识点 测试3 题解版
			传送门 预计得分:0 实际得分:90 还行 T1 数学卡精 二分double卡精 反正就是卡精 怎么办?卡回去!! 将double*=1e4,变成一个long long 注意四舍五入的奇技淫巧 代码 ... 
