redis
L-DiCaprio
学习中~
展开
-
【Redis】redis事务和锁、持久化、RDB、AOF、主从复制、集群、缓存穿透、缓存击穿、缓存雪崩、分布式锁和ACL机制
文章目录Redis事务和锁机制Multi、exec、discard事务的冲突问题悲观锁乐观锁WATCH key [key...] 乐观锁Redis事务三特性单独的隔离操作没有隔离级别的概念不保证原子性Redis持久化两种持久化方式RDBforkRDB的备份AOF备份AOF启动/修复/恢复AOF同步频率设置appendfsync alwaysappendfsync everysecappendfsync noRewrite压缩AOF持久化流程AOF优势AOF劣势Redis主从复制配置从库不配置主库一台从服务器原创 2022-01-22 22:10:20 · 1849 阅读 · 1 评论 -
【Redis】Redis6中新的数据类型
bitmaps:setbit <key><offset><value>#设置Bitmaps中某个偏移量的值(0或1)getbit <key><offset>#获取Bitmaps中某个偏移量的值bitcount #统计字符串被设置为1的bit数。 bitcount <key>[start end]#统计字符串从start字节到end字节比特值为1的数量bitop and(or/not/xor) <destkey>[k原创 2022-01-18 21:51:39 · 108 阅读 · 0 评论 -
【Redis】Redis的发布和订阅
1.打开一个客户端订阅channel1subscribe channell2.打开另一个客户端,给channel1发布消息hellopulish channel1 hello返回的1是订阅者数量3.打开第一个客户端可以看到发送的消息原创 2022-01-18 21:49:03 · 494 阅读 · 0 评论 -
【Redis】Redis配置文件
配置大小单位,只支持bytes,不支持bit,大小写不敏感bind 127.0.0.1 只支持本地连接protect-mode yes 开启保护模式 本地连接tcp-backlog 设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列+已完成三次握手队列。在高并发环境下需要高backlog值来避免慢客户端连接问题。linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值(128),所以需要确认增大/proc/s原创 2022-01-18 21:48:13 · 407 阅读 · 0 评论 -
【Redis】Redis有序集合Zset(sorted set)
redis有序集合zset与普通集合set非常相似,是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复了。因为元素是有序的,所以也可以很快的根据评分(score)或者次序(positon)来获取一个范围的元素。访问有序集合的中间元素也是非常快的,因此你能够使用有序集合作为一个没有重复成员的之智能列表。zadd <key><scor原创 2022-01-18 21:47:25 · 104 阅读 · 0 评论 -
【Redis】Redis哈希(Hash)
redis hash 是一个键值对集合redis hash 是一个string类型的field和value的映射表,hash特别适合于存储对象。hset <key><field><value>#给<key>集合中的 <field>键赋值<value>hget <key1><field>从<key1>#集合<field>取出 valuehmset <key1><fi原创 2022-01-18 21:46:27 · 525 阅读 · 0 评论 -
【Redis】Redis集合(Set)
Redis的Set是string类型的无序集合。它底层其实是一个value为null的hash表,所以添加,删除,查找的复杂度都是O(1)sadd <key><value1><value2>....#将一个或多个member元素加入到集合key中,已存在的member元素将被忽略smembers <key>#取出该集合的所有值。sismember <key><value>#判断集合<key>是否为含有该<va原创 2022-01-18 21:44:37 · 144 阅读 · 0 评论 -
【Redis】redis列表(List)
简介:单键多值redis列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者是尾部(右边)它的底层实际是一个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。常用命令:lpush/rpush <key><value1><value2><value3>...从左边/右边插入一个或多个值。lpop/rpop <key>从左边/右边吐出一个值。值在键在,值光键亡。rpoplpush <原创 2022-01-18 21:43:31 · 826 阅读 · 0 评论 -
【Redis】Redis字符串(String)常用命令
keys * 查看当前库所有keyexists key 判断某个key是否存在type key 查看key是什么类型del key 删除指定的key数据unlink key 根据value选择非阻塞删除仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作expire key 10 10秒钟:为给定的key设置过期时间ttl key查看还有多少秒过期,-1表示永不过期,-2表示已过期。select命令切换数据库#select 1 选择1号库dbsize查看当前数据库的k原创 2022-01-17 16:34:05 · 1569 阅读 · 0 评论 -
【Redis】Redis 6.2.6 安装教程
1.下载redis安装包https://redis.io/2.新建目录/usr/local/redis,将安装包放入目录解压tar -zxvf redis-6.2.6.tar.gz 3.解压之后进入目录cd redis-6.2.6/4.之后编译安装makemake install5.安装完后去/usr/local/bin/查看安装好的文件cd /usr/local/bin/[root@redis bin]# lsredis-benchmark redis-check-aof原创 2022-01-17 15:09:14 · 1043 阅读 · 0 评论 -
【Docker】Docker中使用Redis分布式存储搭建及问题解决
使用哈希槽搭建分布式存储一、3主3从redis集群配置:1.关闭防火墙,启动docker后台服务2.新建6个docker容器实例docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381docker run -d --name原创 2022-01-15 16:19:11 · 233 阅读 · 0 评论 -
【Docker】Docker安装redis报错:1:C 13 Jan 2022 02:06:01.507 # Fatal error, can‘t open config file ‘/etc/red
解决办法:除了daemonize 改为 no之外,宿主机存放.conf文件的文件夹权限要改为777,注释掉宿主机配置文件中的logfile /var/log/redis/redis.log 与 /var/lib/redis,这两个文件指的是docker容器里面的文件,不是宿主机里面的,在宿主机里面创建没用。...原创 2022-01-15 15:55:29 · 1501 阅读 · 0 评论