Redis
文章平均质量分 63
Redis
兮动人
世间味趣亦如此,万物且去轮浮生。
展开
-
Redis事物和锁机制
文章目录1. Redis的事务定义2. Multi、Exec、discard3. 事务的错误处理4. 为什么要做成事务5. 事务冲突的问题5.1 例子5.2 悲观锁5.3 乐观锁5.4 WATCH key [key ...]5.5 unwatch5.6 Redis事务三特性1. Redis的事务定义Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。原创 2022-01-25 09:28:54 · 244 阅读 · 0 评论 -
Redis实现手机验证码功能
完成一个手机验证码功能要求:1、输入手机号,点击发送后随机生成6位数字码,2分钟有效2、输入验证码,点击验证,返回成功或失败3、每个手机号每天只能输入3次流程分析代码实现public class PhoneCode { public static void main(String[] args) { //模拟验证码发送 verifyCode("xxxxxxxxxxx"); } //1.生成6位数字验证码 public原创 2022-01-20 17:21:57 · 1532 阅读 · 0 评论 -
Jedis常用操作
Jedis常用操作原创 2022-01-20 13:37:23 · 846 阅读 · 0 评论 -
Redis配置文件详解
Redis配置文件详解原创 2022-01-20 09:39:32 · 312 阅读 · 0 评论 -
Jedis连接阿里云redis
Jedis连接阿里云redis原创 2022-01-19 14:19:11 · 757 阅读 · 0 评论 -
Redis的发布和订阅
文章目录1. 什么是发布和订阅2. Redis的发布和订阅3. 发布订阅命令行实现1. 什么是发布和订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息Redis 客户端可以订阅任意数量的频道2. Redis的发布和订阅1、客户端可以订阅频道如下图2、当给这个频道发布消息后,消息就会发送给订阅的客户端3. 发布订阅命令行实现1、打开一个客户端订阅channel1SUBSCRIBE channel12、打开原创 2022-01-19 13:37:19 · 762 阅读 · 0 评论 -
【Redis】Zset有序类型基本使用
文章目录1. 简介2. 常用命令3. zset数据结构1. 简介Redis有序集合zset(sorted set)与普通集合set非常相似,是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复了 。因为元素是有序的, 所以你也可以很快的根据评分(score)或者次序(position)来获取一个范围的元素。访问有序集合的中间元素也是非常快的,因此能原创 2022-01-19 10:57:33 · 388 阅读 · 0 评论 -
【Redis】Hash哈希类型基本使用
文章目录1. 简介2. 常用命令3. Hash类型的数据结构1. 简介Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似Java里面的Map<String,Object>用户ID为查找的key,存储的value用户对象包含姓名,年龄,生日等信息,如果用普通的key/value结构来存储主要有以下2种存储方式:每次修改用户的某个属性需要,先反序列化改好后再序列化回原创 2022-01-18 14:30:06 · 2273 阅读 · 0 评论 -
【Redis】Set集合类型基本使用
文章目录1. 简介2. 常用命令3. set数据结构1. 简介set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。Redis的Set是string类型的无序集合。它底层其实是一个value为null的hash表,所以添加,删除,查找的复杂度都是O(1)。一个算法,随着数据的增加,执行时间的长短,如果原创 2022-01-18 13:51:59 · 1163 阅读 · 0 评论 -
【Redis】List列表类型基本使用
1. 简介单键多值Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。原创 2022-01-18 13:26:53 · 476 阅读 · 0 评论 -
【Redis】String字符串类型基本使用
【Redis】String 基本使用原创 2022-01-14 22:20:52 · 287 阅读 · 0 评论 -
【Redis】key的基本操作
redis常见数据类型操作命令:http://www.redis.cn/commands.html1. Redis键(key)keys *:查看当前库所有keyexists key:判断某个key是否存在,不存在返回 0type key :查看key是什么类型del key:删除指定的key数据unlink key:根据value选择非阻塞删除,仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。expire key 10:10秒钟,为指.原创 2022-01-01 00:31:57 · 685 阅读 · 0 评论 -
Redis相关知识介绍
默认16个数据库,类似数组下标从0开始,初始默认使用0号库【0-15】默认端口号:6379使用命令 select <dbid>来切换数据库,如: select 8统一密码管理,所有库同样密码。dbsize:查看当前数据库的key的数量flushdb:清空当前库flushall:通杀全部库redis 和 memcached 区别Redis是单线程+多路IO复用技术多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数.原创 2022-01-01 00:11:42 · 771 阅读 · 0 评论 -
Redis 6.2.6最新版安装教程
文章目录1. CentOS 8.2 安装 redis 6.2.62. 前台启动3. 后台启动4. 用客户端访问:redis-cli5. Redis 的关闭1. CentOS 8.2 安装 redis 6.2.6redis 官网:https://redis.io/,复制如下链接地址使用 wget 下载wget https://download.redis.io/releases/redis-6.2.6.tar.gz查看Linux系统有没有 gcc 环境gcc --versio原创 2021-12-31 23:56:08 · 1395 阅读 · 0 评论 -
Java连接Redis及基本操作数据类型
首先在Windows环境下载好redis并启动,由于官方没有Windows的版本,Redis项目不正式支持Windows。 但是,Microsoft开放技术小组开发和维护这个Windows端口针对Win64。Windows下的redis下载链接:https://github.com/microsoftarchive/redis/releases然后选择你喜欢的版本zip或msi下载,这里建议下载 3.0.504 版本,因为 3.2.100 不是稳定版本安装后,打开安装目录,双击red.原创 2020-06-23 15:58:07 · 496 阅读 · 0 评论 -
Redis数据类型之ZSet有序集合类型
1.3. 有序集合(sorted set) ZSET1.3.1. 简介Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。Redis的Z原创 2020-06-09 16:48:30 · 439 阅读 · 0 评论 -
Redis数据类型之Set集合类型
1.2. Set类型1.2.1. 简介Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 2次方32 - 1 (4294967295, 每个集合可存储40多亿个成员)。类似于JAVA中的 Hashtable集合redis的集合对象set的底层存储结构特别神奇,底层使用了intset和hashtable两种数据结构存储的原创 2020-06-09 15:17:59 · 1553 阅读 · 0 评论 -
Redis数据类型之List列表类型
列表(list)list类型其实就是一个双向链表。通过push,pop操作从链表的头部或者尾部添加删除元素。这使得list既可以用作栈,也可以用作队列。上进上出 :栈 ,特点:数据 先进后出1.1. List类型1.1.1. 简介Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)类似JAVA中的LinkedList...原创 2020-06-08 18:17:07 · 400 阅读 · 0 评论 -
RedisDesktopManager本地连接云服务器上的Redis
这个工具以前是不收费的,但现在需要收费了。我这里用到的是目前最新版本的 RedisDesktopManager,因为有一定的试用时间,所以安装来试用下RedisDesktopManager官网直接下载就行了,选如下的地区下载速度快点。安装完成后接着链接云服务器上的Redis,类似于Navicat链接mysql。这里我踩过几个坑,链接的地址默认就是 127.0.0.1,代表就是服务器上的redis的访问。redis.conf配置文件中设置了密码就在验证那里填设置的密码。有两种链接方式,一种是通.原创 2020-06-06 15:16:00 · 903 阅读 · 0 评论 -
Redis数据类型之Hash哈希类型
2.2. 哈希(Hash)2.2.1. 简介Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)可以看成具有KEY和VALUE的MAP容器,该类型非常适合于存储值对象的信息,如:uname,upass,age等。该类型的数据仅占用很少的磁盘空间(相比于JSON)该类型与java中的object(map)有些类似2.2.2. Hash命令赋值语法:HSET原创 2020-06-06 14:47:14 · 610 阅读 · 0 评论 -
Redis数据类型之String字符串类型
1、字符串(string)string是redis最基本的类型,一个key对应一个value。redis的string可以包含任何数据。包括jpg图片或者序列化的对象。单个value值最大上限是1G字节, 如果只用string类型,redis就可以被看作加上持久化特性(服务器重启之后,数据不丢失)的memcachestring类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大原创 2020-06-05 20:54:29 · 671 阅读 · 0 评论 -
Redis之key的常用命令
1. Redis命令描述Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等1.1. Redis键keyRedis 键命令用于管理 redis 的键DEL key该命令用于在 key 存在时删除 key。DUMP原创 2020-05-28 20:42:52 · 523 阅读 · 0 评论 -
客户端快速启动redis
由于每次启动redis时都要去指定的bin目录下启动,非常麻烦,想到之前配置过JDK、nginx的环境变量,简直是一模一样的。我安装redis的路径在/usr/local/redis下,由于之前配置过redis.conf文件中启用在允许后台启动。没有配置环境变量之前的启动方式是在/usr/local/redis下启动./bin/redis-cli -h 127.0.0.1 -p 6379或./bin/redis-cli环境变量的设置跟Windows下差别不大,打开 /etc/pro.原创 2020-05-25 15:43:57 · 622 阅读 · 0 评论 -
Docker安装redis
搜索redis版本信息docker search redis下载redis最新版本镜像docker pull redis或下载指定的版本docker pull redis:5.0.5运行容器,我这里自定义命名为 redis-6379docker run -d --name redis-6379 -p 6379:6379 redis如果在配置文件中设置了密码在后面添加即可docker run -d --name redis-6379 -p 6379:6379 redi.原创 2020-05-25 11:21:11 · 329 阅读 · 0 评论 -
Redis的启动与关闭
5. Redis启动5.1. 服务端启动:./bin/redis-server ./redis.conf5.2. 客户端启动:5.2.1. 本地客户端登录用redis-cli 密码登陆(redis-cli -a password) 5.2.2. 远程服务上执行命令如果需要在远程 redis 服务上执行命令,同样我们使用的也是 redis-cli 命令。语法:redis-cli -h host -p port -a passwordredis-cli –h IP地址 –p原创 2020-05-24 23:16:13 · 1393 阅读 · 0 评论 -
Redisd的安装及自定义配置
2.1. Windows安装https://jingyan.baidu.com/article/0f5fb099045b056d8334ea97.html2.2. Linux安装安装Redis官方网站:http://redis.io/官方下载:http://redis.io/download 可以根据需要下载不同版本(域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)Redis安装Redis是C语言开发,安装Redis需要先将官网下载原创 2020-05-24 22:49:00 · 636 阅读 · 0 评论 -
Redis 简介
1.1. Redis是简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。(Vmware在资助着redis项目的开发和维护)BSD是"Berkeley Software Distributi.原创 2020-05-24 17:21:34 · 1367 阅读 · 0 评论 -
Redis课程笔记(四)——hash类型
原创 2019-08-24 16:23:34 · 280 阅读 · 0 评论 -
Redis课程笔记(三)——String常用命令
原创 2019-08-24 15:05:31 · 229 阅读 · 0 评论 -
Redis使用教程(二)
原创 2019-08-23 16:44:09 · 313 阅读 · 0 评论 -
Redis下载安装及使用教程(一)
Redis是简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。(Vmwar...原创 2019-08-22 16:27:15 · 1343 阅读 · 0 评论