菜的像徐坤
排名
117
文章
1
粉丝
0
评论
0
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

redis

5267人阅读 2021/5/14 18:11 总访问:1018460 评论:0 收藏:0 手机
分类: redis

前言

Redis支持五种数据类型:String(字符串),hash(哈希),list(列表),set(集合),zset(有序集合)
启动redis缓存

redis字符串的存取

使用redis时需要先将redis启动

  1. //实例化redis,using释放资源
  2. //如果连接本地的redis并且端口是6379的话可以不指定ip与端口默认就这样
  3. //直接实例化就行
  4. using (RedisClient redisClient = new RedisClient()){
  5.     //存值
  6.     redisClient.Set<string>("name",value);
  7.     
  8.     //通过键取值
  9.     string city = redisclient.Get<string>("name");
  10. };

redis数组的存取

  1. using (RedisClient redisClient = new RedisClient()){
  2.     //往数组里添加数据
  3.     redisclient.AddItemToList("name""张三");
  4.     redisclient.AddItemToList("name""李四");
  5.     redisclient.AddItemToList("name""王五");
  6.     //添加在数组开头
  7.     redisclient.PrependItemToList("test_users","李清照")
  8.     
  9.      //获取数组中的数据(根据下标)
  10.      string val = redisclient.GetItemFromList("name"1);
  11.     
  12.      //更新数组中的数据(根据下标)
  13.      redisclient.SetItemInList("name"1"赵六");
  14.      
  15.      //删除数组中的元素(返回受影响行数)
  16.      long count = redisclient.RemoveItemFromList("name""赵六");
  17.      
  18.      
  19.      //循环遍历数组中的数据
  20.      List<string> namelist= redisclient.GetAllItemsFromList("name");
  21.                 foreach (string item in namelist)
  22.                 {
  23.                     Console.WriteLine(item);
  24.                 }
  25.                 
  26.          //获取数组的元素的个数
  27.          long namelistcount = redisclient.GetListCount("name");       
  28.          
  29.          //遍历数组的元素的范围(网页分页数据)
  30.          List<string> namelist= redisclient.GetRangeFromList("name"05);
  31.                 foreach (stringitem in namelist)
  32.                 {
  33.                     Console.WriteLine(item);
  34.                 }
  35.          
  36. }

redis哈希的存取

  1.                         using (RedisClient redisClient = new RedisClient()){
  2.                  //添加/修改(哈希数组名称,Key,Value)
  3.                 redisClient .SetEntryInHash("userhash""u1""李白");
  4.                 redisClient .SetEntryInHash("userhash""u2""韩信");
  5.                 redisClient .SetEntryInHash("userhash""u3""赵云");
  6.                 
  7.                 //获取(现在是value = 韩信)根据哈希数组名称+Key,获取value
  8.                 string value = redisClient .GetValueFromHash("userhash""u2");
  9.                 
  10.                 //删除(删除韩信)
  11.                 redisClient .RemoveEntryFromHash("userhash""u2");
  12.                 
  13.                 //遍历(返回值是键值对)
  14.                 Dictionary<stringstring> kvalue = redisClient .GetAllEntriesFromHash("userhash");
  15.                 foreach (var item in kvalue)
  16.                 {
  17.                     Console.WriteLine(item.Key + ":" + item.Value);
  18.                 }
  19.                 
  20.                 //输出所有的key
  21.                 List<string> keys = redisClient.GetHashKeys("userhash");
  22.                 foreach (string item in keys)
  23.                 {
  24.                     Console.WriteLine(item);
  25.                 }
  26.                 //删除所有
  27.                 foreach (string key in keys)
  28.                 {
  29.                     redisClient.RemoveEntryFromHash("userhash", key);
  30.                 }
  31.                 //输出所有的value
  32.                 List<string> values = redisClient .GetHashValues("userhash");
  33.                 foreach (string item in values)
  34.                 {
  35.                     Console.WriteLine(item);
  36.                 }
  37.                 
  38.                
  39.                         }


评价

Windows下redis的主从复制

Redis拥有非常强大的主从复制功能,而且还支持一个master可以拥有多个slave,而一个slave又可以拥有多个slave,从而形成强...

redis常用命令

启动服务命令 redis-server.exe redis.windows.conf 连接命令 redis-cli.exe -h ip地址 -p 6379 连接本地...

redis基础安装操作-windows版

一、下载 redis官方没有提供windows版本,需要从微软的git下载releases版二、安装,启动1.解压出来 启动服务 可能会双击会...

redis常用配置

配置主从节点slaveof127.0.0.16379 可能会遇到持久化错误:Error reply to PING from master: ‘-MISCONF Redis is configu...

redis常见问题

配置文件配置密码后启动无效的问题 那是因为redis服务双击启动没法作用上配置文件,你可以在配置在启动命令的时候指定一下...

redis中主从、哨兵和集群这三个有什么区别

主从模式:备份数据、负载均衡,一个Master可以有多个Slaves。sentinel(哨兵)发现master挂了后,就会从slave中重新选举一个...

StackExchange.redis操作redis(net core支持)

官方git开源地址https://github.com/StackExchange/StackExchange.Redis官方文档在docs里边都是官方的文档通过nuget命令下...

Service-stack.redis配置连接池与读写分离(处理并发相关等)

配置连接池与读写分类 //写节点(主节点) List&lt;string&gt;writes=newList&lt;string&gt;(); writes.Add(&quot;123456a...

Service-stack.redis操作redis 并发相关问题

1:不要循环去创建对象,循环去访问redis的时候要特别注意,应该传一个集合进去处理,而不是循环去处理2:要注意释放对象,使...

ServiceStack.redis操作redis设置数据过期问题

添加一个key并设置过期时间(例如这个设置2分10秒后过期)TimeSpants=newTimeSpan(0,2,10); byte[]intbit=BitConverter.GetB...

ServiceStack.redis操作redis配置单例模式

我携漫天星辰以赠你,仍觉漫天星辰不如你。单利的应该是连接池而不应该是redis对象。如果每次操作都是一个redis对象是会有...

redis常用查询命令

hash相关查询hash的所有key:hkey + hash名称查询hash的所有某个key:hget + hash名称+ key名称List相关根据key查询list :l...

ASP.NET 使用redis实现单点登录

Session介绍 session是用来记录客户端用户信息的,在客户端第一次向服务器发起请求的时候服务器会生成一个sessionid并返回...

C ServiceStack.redis操作redis_基本键值对

Redis的基本数据类型:基本的键值对List集合Set集合有序Set集合Hash表ServiceStack.Redis操作基本键值对:staticvoidMain(s...

C ServiceStack.redis操作redis_List

redis的内部实现是使用的链表实现的ServiceStack.Redis操作Redis List的增删改查staticvoidMain(string[]args) { //链接r...

net core使用StackExchange.redis基础读写

Nuget下载: Install-Package StackExchange.Redis -Version 2.0.519hash表相关 获取所有键值,与所有valuepublicvoidHashO...