redis
.NET redis使用
矿工学编程
从点点入手,从小事做起。
展开
-
Redis持久化
Redis持久化主要有快照的方式(RDB)和文件追加方式(AOF)。一、RDB每次都进行全量备份默认持久化配置指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合Redis 默认配置文件中提供了三个条件:save 900 1save 300 10save 60 10000分别表示 900 秒(15 分钟)内有 1 个更改,300 秒(5 分钟)内有 10 个更改以及 60 秒内有 10000 个更改。1.save: 阻塞线程--- 因为执行这个原创 2021-05-04 14:31:08 · 122 阅读 · 0 评论 -
Redis主从搭建
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器,主从是哨兵和集群模式能够 实施的基础。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。模式大概为以下三类:一主一从 一主多从 树状主从我这里使用的操作系统是centos7,Docker 安装 Redis。安装方法参照菜鸟教程。一、准备三个容器docker run -d -p 5001:6379 --name redis1 redisdocker.原创 2021-05-04 12:10:12 · 187 阅读 · 0 评论 -
Redis特殊数据类型使用场景
BitMaps是一个节省内存的数据结构。。0,1 类似布尔类型HyperloglossRedis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。使用少量的内存,存放大量的数据。。。统.原创 2021-05-04 09:24:05 · 96 阅读 · 0 评论 -
.NET操作Redis sorted set有序集合
一、sorted set有序集合概述Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232- 1 (4294967295, 每个集合可存储40多亿个成员)。二、使用场景使用场景,做服务.原创 2021-05-03 22:54:39 · 404 阅读 · 0 评论 -
.NET操作Redis Set无序集合
一、Set无序集合概述Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 232- 1 (4294967295, 每个集合可存储40多亿个成员)。二、使用场景1、可以使用Redis的Set数据类型跟踪一些唯一性数据,比如访问某一博客的唯一IP地址信息。对于此场景,我们仅需在每次访问该博客时将访问者的IP存入Redis中,Se.原创 2021-05-03 22:38:26 · 373 阅读 · 0 评论 -
.NET操作Redis List列表
一、List列表概述Redis列表是简单的字符串列表,按照插入顺序排序。一个列表最多可以包含 232- 1 个元素 (4294967295, 每个列表超过40亿个元素)。二、使用场景链表的应用广泛,在获取最新的数据的场景比较多,如粉丝的关注列表、我的收藏列表、最新消息列表、排行榜、有时间轴的数据、微博的评论系统、消息传递、并行转串行、消息队列、记录日志等。三、.NET 操作1、顺序添加string listid = "kgxk_list";var litaibai = new .原创 2021-05-03 22:06:26 · 1007 阅读 · 0 评论 -
.NET操作Redis Hash对象
一、Hash对象概述哈希在很多编程语言中都有着很广泛的应用,而在Redis中也是如此,在redis中,哈希类型是指Redis键值对中的值本身又是一个键值对结构,形如value=[{field1,value1},...{fieldN,valueN}]。二、使用场景Redis哈希对象常常用来缓存一些对象信息,如用户信息、商品信息、配置信息等。三、.NET 操作1、基本操作string hashid = "kgxk";client.SetEntryInHash(hashid, "id"原创 2021-05-03 18:42:08 · 1182 阅读 · 0 评论 -
.NET操作Redis String字符串
一、String字符串概述string类型在redis中是最常见的类型,其数据形式为就是 key value ,value存储最大数据量为512M,可以存放json数据,图像数据等等。二、使用场景1.session 利用redis做session共享内存。2.自增和自减法 -- 做一些网站的请求数量,或者论坛的点赞数,评论数。 可以用redis来实现,完成之后做数据刷盘,把这些统计数据放到我们持久化数据库中。三、.NET 操作本人采用的是ServiceStack.Redis c#客户原创 2021-05-03 17:43:21 · 622 阅读 · 0 评论 -
Redis Docker实例与数据结构
一、Redis实例准备我这里使用的操作系统是centos7,Docker 安装 Redis。安装方法参照菜鸟教程。1、取最新版的 Redis 镜像$ docker pull redis:latest //拉取最新镜像$ docker images //查看已成功拉取镜像2、运行Redis容器$ docker run -itd --name redis-test -p 6379:6379 redis参数说明: -p 6379:6379:映射容器服务的 6379 端口到..原创 2021-05-03 16:37:39 · 79 阅读 · 0 评论