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的更多相关文章

  1. redis数据类型[string 、list 、 set 、sorted set 、hash]

    1. Keys  redis本质上一个key-value db,所以我们首先来看看他的key.  首先key也是字符串类型,但是key中不能包括边界字符:由于key不是binary safe的字符串, ...

  2. Redis数据类型--string

    在Redis中支持丰富的数据类型的存储系统,包括:字符串(string),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets),与范围查询,bitmaps,h ...

  3. 【Redis学习之四】Redis数据类型 string

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 redis-2.8.18 一.redis客户端基础命令1.帮 ...

  4. Redis 数据类型String 使用

    字符串是Redis中最基本的数据类型,它能够存储任何类型的字符串,包含二进制数据.可以用于存储邮箱,JSON化的对象,甚至是一张图片,一个字符串允许存储的最大容量为512MB.字符串是其他四种类型的基 ...

  5. redis数据类型及使用场景

    Redis数据类型  String: Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字. 常用命令:  set,get,decr,incr,mge ...

  6. Redis 数据类型总结—String

    1.1 数据类型 Redis常用五种数据类型:string,   hash,   list,   set,    zset(sorted set). Redis内部使用一个redisObject对象来 ...

  7. Redis学习-string数据类型

    Redis 是一个开源的使用 ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志 型.Key-Value 数据库. redis提供五种数据类型string,hash,list,set及sor ...

  8. Linux+Redis实战教程_day02_3、redis数据类型_4、String命令_5、hash命令_6、java操作redis数据库技术

    3. redis数据类型[重点] redis 使用的是键值对保存数据.(map) key:全部都是字符串 value:有五种数据类型 Key名:自定义,key名不要过长,否则影响使用效率 Key名不要 ...

  9. 缓存数据库-redis数据类型和操作(string)

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) 一:String(字符串) string是redis ...

随机推荐

  1. css3多個佈局

    分欄佈局: column-count:分欄數 column-gap:欄間間距 column-rule:欄間線條 記得消除瀏覽器兼容:-moz-和-webkit- 盒佈局: display:box 彈性 ...

  2. Linux 学习 (十) 网络配置

    Linux网络管理 学习笔记 配置 IP 地址 ifconfig 命令临时配置 IP 地址 ifconfig eth0 192.168.0.200 netmask 255.255.255.0 #临时设 ...

  3. java垃圾回收GC

    垃圾回收时,暂停虚拟机运行 基础假设:大部分对象只存在很短的时间 对于新生代,Minor GC经常会发生 Major/Full GC会对老生代做GC 老生代GC采用Compact算法,移动形成完整的空 ...

  4. BZOJ5506 GXOI/GZOI2019旅行者(最短路)

    本以为是个二进制分组傻逼题https://www.cnblogs.com/Gloid/p/9545753.html,实际上有神仙的一个log做法https://www.cnblogs.com/asul ...

  5. python之pymongo

    引入 在这里我们来看一下Python3下MongoDB的存储操作,在本节开始之前请确保你已经安装好了MongoDB并启动了其服务,另外安装好了Python的PyMongo库. MongoDB 数据库安 ...

  6. Apache服务器配置与管理

    一.Apache服务器的目录和文件 1.WEB站点目录 /var/www Apache站点文件的目录 /var/www/html 存放WEB站点的WEB文件 /var/www/cgi-bin CGI程 ...

  7. Django练习——图书管理系统

    Django图书管理系统 创建一个项目 1. django-admin startproject 图书管理 2. cmd 命令终端下创建一个app python manage.py startapp ...

  8. BZOJ 3613: [Heoi2014]南园满地堆轻絮(二分)

    题面: https://www.lydsy.com/JudgeOnline/problem.php?id=3613 题解: 考虑前面的数越小答案越优秀,于是我们二分答案,判断时让前面的数达到所能达到的 ...

  9. 团体程序设计天梯赛(CCCC) L3021 神坛 的一些错误做法(目前网上的方法没一个是对的) 和 一些想法

    团体程序设计天梯赛代码.体现代码技巧,比赛技巧.  https://github.com/congmingyige/cccc_code

  10. Day040--HTML&CSS

    内容回顾: 标签分类: (1)行内标签 span 小跨度的标签 i em a 特点: (1)在一行内显示 (2)不能设置宽高,如果不设置宽高,默认是内容的宽高 (2)块级标签 h1~h6 h1页面中尽 ...