首页 > 数据库 >.Net6.0 Redis操作其一List篇

.Net6.0 Redis操作其一List篇

时间:2023-09-01 20:44:06浏览次数:45  
标签:Key Redis List 列表 添加 key 操作 Net6.0

今天在写字典表时为了优化就用了redis,然后其中就又用到了redis中的一个LIst添加和读取的操作 首先Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。今天讲的是其中之一lIst(列表) Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
首先第一步:
我们先去下载对应的Nuget包:

 这个就是我们要用的Nuget包了,然后在我们要用的地方配置一下我们的CsRedisCore步骤如下:

1、引用CsRedisCore:using CSRedis;
2、配置连接本地的Redis数据库:

我们是使用CSRedis中的RedisClient进行的链接,其中127.0.0.1是指本机。
在完成这两步就完成了配置CsRedisCore

那么言归主题我们该如何进行Redis的list操作呢:
首先我们要注意一个点:我们在使用不同的Redis数据类型时要注意Key也是和你用的Redis数据类型时保持一种类似于绑定关系?比如:你list的Key就好比是北京和谐公寓203的钥匙一样,你hash的key是北京富强公寓203的钥匙,这俩是不一样的。注意key然后进行相关的操作!

他的添加方法如下:
1.rpush -> 从右边添加元素

 其中第一个是我们的Key,d第二个就是我们要添加的元素。

2。lpush -> 从左边边添加元素

查询操作:

LRange("Key",0(从左侧第一位开始,1(从哪里开始,类似于数组的坐标),2(从哪里结束,类似于数组的坐标))//从左侧开始

RRange("Key",0(从左侧第一位开始,1(从哪里开始,类似于数组的坐标),2(从哪里结束,类似于数组的坐标))//从右侧开始

 

删除操作:
LPop("Key")//根据key来从左侧开始删除数据
RPop("Key")//根据key来从右侧开始删除数据



标签:Key,Redis,List,列表,添加,key,操作,Net6.0
From: https://www.cnblogs.com/syjtiramisu/p/17672770.html

相关文章

  • java拷贝对象列表List copyProperties
    <!--hutool--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.0.6</version></dependency>/***@Author:Fcx*@Date:2019/11/2020:45*@Versio......
  • 为什么创建 Redis 集群时会自动错开主从节点?
    哈喽大家好,我是咸鱼在《一台服务器上部署Redis伪集群》这篇文章中,咸鱼在创建Redis集群时并没有明确指定哪个Redis实例将担任master,哪个将担任slave/usr/local/redis-4.0.9/src/redis-trib.rbcreate--replicas1192.168.149.131:6379192.168.149.131:26379192.168.1......
  • springboot 集成 redisson
    1.maven依赖<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.10.1</version> </dependency>2.添加配置和注入beanimportorg.redisson.Redisson;importorg.redisso......
  • hashmap与hashtable,arraylist与vector
    hashmap:key可以为null,key为null的话,就不会计算hashcode码,直接给了一个0,hashmap是2倍扩容原来的容量左移一位,线程不安全,计算下标不同,hashmap下标是高位与地位的‘&’运算hashtable:key以及value都不能为null,value为null会抛异常,hashcode值是根据key来计算的,而null没有hashcode......
  • redis分布式锁
    publicstaticfinalStringSET_NX_SCRIPT="ifredis.call('setnx',KEYS[1],ARGV[1])==1thenreturnredis.call('expire',KEYS[1],ARGV[2])elsereturn0end";publicBooleansetNx(Stringkey,Longexpire){returnstr......
  • Redis缓存相关问题
    缓存穿透:就是,一个请求携带的参数是,id为负一我缓存中肯定没有,而且数据库肯定也没有,那么这个参数为负一的请求就直接绕过了redis,直接就访问了数据库,这就是缓存穿透缓存击穿:就是我有一个热点数据,比如秒杀,好巧不巧在秒杀开始的时候,刚好我缓存的KEY到期了,那么秒杀的请求全部打进了我......
  • redis——docker安装部署
    1.redis镜像拉取dockerpullredis注:Redis镜像默认没有redis.conf文件,默认允许远程用户连接。2.启动redis容器dockerrun--restart=always-uroot-p6379:6379--namemyredis-v/root/redis/myredis.conf:/etc/redis/redis.conf-v/root/redis/data:/data-......
  • ListView中Button事件
    为了解决ListView中Item里的Button独立事件响应,可以采用以下方法:在BaseAdapter的getview里添加加粗代码:<spanstyle="font-size:14px;">@Override publicViewgetView(intposition,Viewview,ViewGrouparg2){ view=layoutInflater.from(context).inflate( R.layo......
  • redis7.2.0 centos源码编译安装并设置开机自启动
    下载源码包wgethttps://github.com/redis/redis/archive/7.2.0.tar.gztar-zxf7.2.0.tar.gz编译编码编译编码cdredis-7.2.0make&&makeinstall此时默认redis-serverredis-cli等命令行安装到目录/usr/local/bin/目录中。如果你想安装命令行到指定目录中你可以指定......
  • Tlist_Demo
    typeTSmt=recordSName:string[16];Feeder:Integer;Dushu:Real;end;Psmt=^TSmt;varList:TList;//List:Tlist<Psmt>;泛型指针TlistusesGenerics.Collections;procedureTForm2.Button1Click(Sender:TObject);varbuf:Ps......