首页 > 数据库 >Redis的使用

Redis的使用

时间:2023-08-18 20:33:06浏览次数:44  
标签:存储 Redis redis value 使用 集合 散列

Redis是基于内存的数据库,读取和存储非常快,很适合作为缓存服务器。

Redis的优点是支持多种类型,可以将数据持久化道硬盘,支持事务,支持集群。

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。

Redis支持数据的备份,即master-slave模式的数据备份。

代码实例:

下载Nuget包

 然后创建类:

 

using CSRedis;
namespace Demo_API
{
public class MyRedis
{

RedisClient redisClient;

public MyRedis()
{
redisClient = new RedisClient("127.0.0.1");
}


public string? BgSave()
{
return redisClient.BgSave();
}

}
}

 

支持事务

Redis是单线程,但是redis6.0加入了多线程

Resis有两种存储模式 RDB、AOF

他常用的五个数据类型 

String: 字符串

Hash: (哈希)散列

List: 列表

Set: 集合

Sorted Set: 有序集合

 

这个五个数据类型 存储方式是  key-value 

支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API

redis 是基于内存运行的 关机重启没有了 没有持久化 持久化有三种方式 快照 日志 混合

使用连接字符串创建redis实例,执行RedisHelper.Initialization()进行初始化。

 CSRedisClient client = new CSRedisClient("127.0.0.1");

String: 字符串:

value可以用来存储任意格式的数据,如json、jpg甚至是视频文件

value的最大容量是512M

value可以存储3种类型的值:字节串(byte string)、整数(int)、浮点数(double)

List: 列表:

列表可以有序的存储多个字符串(字符串可以重复)等操作 列表是通过链表来实现的,所以它添加新元素的速度非常快

有序集合:

有序集合可以看作是可排序的散列

Set: 集合:

集合以无序的方式存储各不相同的元素

Hash: (哈希)散列:

在redis中我们可以使用散列将多个键-值对存储在一个redis键上,他是可以覆盖上一条数据的

标签:存储,Redis,redis,value,使用,集合,散列
From: https://www.cnblogs.com/helloqh/p/17641474.html

相关文章

  • Springboot使用Redisson作为分布式锁
    官方地址:https://github.com/redisson/redisson/wiki/Table-of-Content一些官网说明    Redisson采用了基于NIO的Netty框架,不仅能作为Redis底层驱动客户端,具备提供对Redis各种组态形式的连接功能,对Redis命令能以同步发送、异步形式发送、异步流形式发送或管道形式发送的功能......
  • 使用Nlog日志
    NLog是一个基于.NET平台编写的日志记录类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。可以在任何一种.NET语言中输出带有上下文的(contextualinformation)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中--《Nlog详解》By龙腾一组至尊龙......
  • 微服务集成redis并通过redis实现排行榜的功能
    默认你已经看过我之前的教程了,并且拥有上个教程完成的项目,之前的教程 https://www.cnblogs.com/leafstar/p/17638933.html由于redis的安装网上教程很多,再次不再赘述,现在默认你已经安装好了redis 1.在需要redis的微服务下面添加下面依赖<dependency><groupId>org.spri......
  • python pip国内镜像源使用
    清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/......
  • 基于Redis实现关注、取关、共同关注及消息推送(含源码)
    微信公众号访问地址:基于Redis实现关注、取关、共同关注及消息推送(含源码)一、简介       实现用户之间的关注和取消关注、查询是否关注、共同关注及关注后消息采用feed方式推送及滚动分页查看效果等相关功能。利用redis里面的Set集合实现关注,取关,共同关注,消息推送等,结合Jav......
  • 使用appuploader工具发布证书和描述性文件教程
    使用APPuploader工具发布证书和描述性文件教程之前用AppCan平台开发了一个应用,平台可以同时生成安卓版和苹果版,想着也把这应用上架到AppStore试试,于是找同学借了个苹果开发者账号,但没那么简单,还要用到Mac电脑的钥匙串申请发布证书和上传ipa,可没有Mac,同学的大老远的也不方便拿过......
  • 构建高效可靠的后端服务:使用消息队列和异步处理
    在现代应用开发中,构建高效可靠的后端服务是至关重要的。本文将深入探讨如何使用消息队列和异步处理来优化后端服务,实现高性能和可扩展性。为什么使用消息队列和异步处理?消息队列是一种用于在应用程序之间传递消息的机制,而异步处理是一种执行任务的方式,它不会阻塞主要的应用程序流程......
  • Redis安装配置使用笔记
    Redis是一个基于内存的key-value结构数据库基于内存存储,读写性能高适用于存储热点数据(热点商品,资讯,新闻,秒杀系统) 1.使用Redis1.在Linux上安装Redis 2.在win系统安装直接解压即可  3.启动RedisLinux中在Redis目录下的src目录下直接运行 ./redis-server 4.连接Redis服务Linu......
  • 开源.NetCore通用工具库Xmtool使用连载 - 正则表达式篇
    【Github源码】《上一篇》详细介绍了Xmtool工具库中的日期时间类库,今天我们继续为大家介绍其中的正则表达式类库。在日常的软件开发过程中,每个人都会或多或少的遇到各种各样需要校验数据格式的需求,有些格式是和具体业务逻辑相关;而有些格式是业界标准,在任何系统和功能中都一致通用......
  • 配置Redis哨兵集群所遇到的问题
    配置Redis哨兵集群时日志显示+sdownslave的问题一、配置及其环境描述(问题产生的原因是因为Redis复制中主节点对从节点的ip配置错误,从而导致哨兵无法识别从节点,进而无法进行故障转移)1.操作系统:Linux 虚拟机:VMwareWorkstation16Pro、WSLRedis主从复制配置为在VM虚拟机上......