Redis
Redis
MW0309
天才就是无止境刻苦勤奋的能力。
展开
-
Mac使用brew安装Redis
1. 安装brew install redis如果想安装其他版本,可以是使用@版本号brew search ** //查找某个软件包brew list //列出已经安装的软件的包brew install ** //安装某个软件包,默认安装的是稳定版本brew uninstall ** //卸载某个软件的包brew upgrade ** //更新某个软件包brew info ** //查看指定软件包的说明brew cache clean //清理缓存2.启动原创 2022-04-25 21:23:23 · 3825 阅读 · 0 评论 -
Springboot集成Redis
SpringBoot 操作数据:spring-data jpa jdbc mongodb redis!SpringData 也是和SpringBoot齐名的项目!说明:在SpringBoot2.x之后,原来使用的jedis 被替换为了lettuce?jedis:采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool连接池!更像BIO模式lettuce:采用netty,实例可以再多个线程中进行共享,不存在线程不安全的情况!可以减少线程数据了,更像 NIO模式第一步新原创 2020-11-25 11:18:16 · 258 阅读 · 0 评论 -
Redis基本事务操作
Redis 事务Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。Redis 事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程的中,会按照顺序执行!一次性、顺序性、排他性!原创 2020-11-24 18:26:38 · 202 阅读 · 0 评论 -
Redis Hyerloglog 基数统计
什么是HyerloglogRedis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。但是,因为 HyperLogLog 只会根原创 2020-11-24 16:20:18 · 152 阅读 · 0 评论 -
Redis Geospatial地理位置
Redis 在 3.2 推出 Geo 类型,该功能可以推算出地理位置信息,两地之间的距离。文档:https://www.redis.net.cn/order/3687.html只有六个命令geoadd:添加地理位置的坐标。geopos:获取地理位置的坐标。geodist:计算两个位置之间的距离。georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。georadiusbymember:根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。geohash:返回一原创 2020-11-24 15:54:18 · 586 阅读 · 0 评论 -
Redis List数据类型详细和常用命令
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。Redis 不区分大小写命令插入列表和获取列表 lpush lrange127.0.0.1:6379> lpush mylist one #将一个或者多个值掺入列表(integer) 1127.0.0.1:6379> lpush mylist two(integer) 2.原创 2020-11-24 10:14:45 · 603 阅读 · 0 评论 -
Redis String(字符串) 类型详情
String 字符串第一个字符串的一些操作127.0.0.1:6379> set name mw #设置键值对OK127.0.0.1:6379> get name #根据键 获取值"mw"127.0.0.1:6379> keys * #获取所有的key1) "name"127.0.0.1:6379> exists name #判断某一个key是否存在(integer) 1 # 1存在 0没有127.0.0.1:原创 2020-11-23 18:12:11 · 217 阅读 · 0 评论 -
Redis基础知识
Redis默认有16个数据库,默认使用的是第0个,可以使用select进行切换数据库!127.0.0.1:6379> select 1 #切换数据库OK127.0.0.1:6379[1]> DBSIZE (integer) 0127.0.0.1:6379[1]> keys * #查看数据库所有的key(empty array)127.0.0.1:6379[1]> set name "mw"OK127.0.0.1:6379[1]> get name.原创 2020-11-23 15:57:45 · 144 阅读 · 0 评论 -
Linux 安装Reids 最新版6.0.9
1.官网下载2.用xftp 上传到服务器的opt目录下3.进入opt目录,解压redis-6.0.9.tar.gzcd /opttar -zxvf redis-6.0.9.tar.gz4.进入解压后的文件,可以看到redis的配置文件5.redis 用c语言编写的 所以需要我们安装c++yum install gcc-c++6.编译 安装makemake install7.redis 默认的安装路径在/usr/local/bincd /usr/local/binls原创 2020-11-23 15:04:35 · 207 阅读 · 0 评论 -
Redis window10环境下安装
官网下载对应的版本https://github.com/tporadowski/redis/releases解压启动下载工具连接redishttps://github.com/qishibo/AnotherRedisDesktopManager/原创 2020-11-23 14:00:26 · 238 阅读 · 0 评论 -
Linux 安装Reids时 编译出错解决办法
解决办法:安装redis编译器gccRedis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的。[root@instance-yjbed8mz /]# yum install gcc-c++//这个命令是在线安装的,所以在这之前你的VM必须能够上网,//需要在VM中把网卡设置成NAT模式 ,因为我使用的是centos,//在网络设置中需要把网卡开启,反正我在装完系统之后它是默认关闭的再去执行make 就行了...原创 2020-06-05 14:54:47 · 433 阅读 · 0 评论 -
Redis 缓存穿透,缓存击穿,缓存雪崩
一、前言在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个...原创 2020-03-11 07:10:45 · 83 阅读 · 0 评论 -
Redis(三) Redis多实例安装(集群)
启动多个redis进程启动时指定端口启动时指定端口可在一台服务器启动多个redis进程cd /usr/1ocal/redis/bin./redis-server ../conf/redis.conf--port 6380创建多个redis目录创建多个redis目录,以端口号命名,推荐使用此种方式比如:创建6381、6382两个目录,将redis的安装文件bin和conf拷贝至这两个...原创 2020-02-03 12:58:27 · 223 阅读 · 0 评论 -
Redis(二)Redis简介
1、什么是 RedisRedis 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止 Redis 支持的键值数据类型如下:  ...原创 2020-02-03 12:37:46 · 128 阅读 · 0 评论 -
Redis(一)关系性数据库和非关系数据库+Nosql
关系型数据库:数据库中的数据是以二维表格的形式来存储的! Mysql 第三方插件的支持,MyCat数据库中间件 Orcale SqlServer DB2&nb...原创 2020-02-03 06:09:32 · 480 阅读 · 0 评论