redis
文章平均质量分 56
lengyer
今天努力了才会迎来明天
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Ubuntu18.04】redis-6.0.6的一些问题(发现问题就更新~~~)
Redis-6.0.6的一些问题 在配置文件里配置了之后,重启后好像并未生效。 设置了密码 结果还是没有密码就登陆进来了 查看了config get * 发现是已经在配置文件里的。 结果还是要用 config set requirepass "123456" 去设置密码。才有效。并且重启redis后就失效了。(大概率是我的配置文件上还是存在问题,后期,排查更新) 还有一个报错,就是我在set键值时报没有权限写入 后面这个问题已经解决了。 # Since Redis 2.原创 2021-02-05 14:02:25 · 188 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习(7.5)Jedis和碰到的一些问题
Jedis和碰到的一些问题 jedis有时候需要最新的包,否则有时候会提示找不到。 先打fastjson,让他自动识别是com.alibaba和获取版本。 new Jedis的时候可能找不到对应的包,点击左边的debug,调用,redis.clients.jedis.Jedis 关于Ubuntu18.04死活开放不了6379端口 打开redis-server后,然后我用IJ运行脚本的时候显示Connection refused 我换了cmd尝试去ping这个地址ping的通,telne.原创 2021-01-19 13:45:09 · 207 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习5.5
Redis事务 redis事务本质:一组命令的集合。一个事务中的所有命令都会被序列化,在事务执行的过程中,会按照顺序执行。 一次性、顺序性、排他性!执行一些列的命令! ----队列 set 一定会执行完 set set set redis事务没有隔离级别的概念 所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行! redis单条命令是保存原子性的,但是事务不保证原子性。 redis的事务: 开启事务(Multi) 命令入队(。。。。) 执行...原创 2021-01-18 15:50:32 · 133 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习完结篇
Redis缓存穿透和雪崩 缓存穿透(查不到) 如果usr1查询usr2的数据在缓存和mysql当中都没有,就会频繁的去缓存和mysql里不停的查询。 概念 用户想要查询一个数据,redis内存数据库没有,也就时缓存没有命中,向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这回给持久层数据库造成很大的压力,这时候就相当于缓存穿透。 解决方案: 1.在缓存这块放一个过滤器。 2.在redis新增一个空对象,空对象太多也会影响性能。原创 2021-01-18 15:41:52 · 190 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习1.1(增加一个redis的安装方法)
Redis单机多节点集群配置 官网上下载最新的redis安装包 https://redis.io/ 解压 tar -zxvf redis-6.0.6.tar.gz 安装基础包 配置apt-get源 cd /etc/apt vim sources.list deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/原创 2021-01-18 14:47:24 · 115 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习(8)
Redis的发布,订阅和主从复制 Reis的发布和订阅 发布者通过redis cli 发送消息到 redis server的队列,然后订阅者通过reids-cli可以接收到。 这个模型可用于,网络聊天室,实时广播,实时提醒。 实时消息系统 实时聊天 订阅,关注系统。 稍微复杂的场景用消息中间件 MQ 序号 命令 描述 1 PSUBSCRIBE 订阅一个或多个符合给定模式的频道 2 PUBSUB 查看订阅与发布系统状态 3 PUBLI.原创 2021-01-18 14:37:41 · 975 阅读 · 2 评论 -
【Ubuntu 18.04】Redis基础学习(7)
RDB和AOF RDB 如何生成RDB文件 在指定的时间内将内存中的数据集体快照写入磁盘,也就是snapshot快照,恢复时将快照文件直接读到内存中。 redis会创建一个单独的(fork)紫禁城来进行持久化。 1.父进程会先fork一个子进程。 2.子进程会先把数据临时些一个文件,生成一个临时的RDB文件。 3.这个临时的RDB文件会替换上次持久化号的文件。 4.生成一个正式的RDB文件。 整个过程中,主进程不进行IO操作,确保了性能。如果需要进行大鬼为的数据回复,且数据回复的完整性不是原创 2021-01-14 16:57:31 · 222 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习(6)
Redis.conf解析 通过这个文件来启动Redis程序!!! 位置 因为我是apt-get install redis-server 所以配置文件在: vim /etc/redis.conf 可以设定多个端口,开启多个redis-server,以达到,单机集群的效果。 绑定了本机IP 是受保护的模式,一般都是处于开启。保证安全性 就是端口号。 以守护的模式运行,默认开启。 管理守护进程的。 如果以后台的方式运行,就需要一个pid(进程)文件 日志 .原创 2021-01-14 16:07:01 · 190 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习(5)
【Ubuntu 18.04】Redis基础学习(5) 三种特殊数据类型 geospatial地理位置 定位,附近的人,滴滴打车的距离 添加经度,纬度和名称 测试数据:http://www.jsons.cn/lngcode/ 官方网站:https://www.redis.net.cn/order/3685.html 添加 #添加地理位置 #规则:两级无法直接添加,通过java程序一次性导入! #纬度,经度,城市 #(error) ERR invalid longitude,latitude原创 2021-01-13 17:09:49 · 272 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习(4)
Redis基础学习(4) 五大数据类型 Zset 有序集合,可以排序。 在set的基础上增加了一个值。 格式:zadd key [NX|XX] [CH] [INCR] score member [scire member ...] 添加和查看 127.0.0.1:6379> zadd set 1 one #添加一个值 (integer) 1 127.0.0.1:6379> zadd set 2 two 3 three #添加多个值 (int原创 2021-01-13 14:50:45 · 157 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习(3)
Redis基础学习(3) 五大数据类型之三 Set(集合) set中的值不能重读 添加和判断 127.0.0.1:6379> sadd set "hello" #set里添加 (integer) 1 127.0.0.1:6379> sadd set "111222" (integer) 1 127.0.0.1:6379> sadd set "222333" (integer) 1 127.0.0.1:6379> SMEMBERS set #查看 1) "2原创 2021-01-13 13:42:31 · 1246 阅读 · 3 评论 -
【Ubuntu 18.04】Redis基础学习(2)
Redis基础学习(2) 接着上面那篇,写五大数据类型之二 List 基本的数据类型,可做为列表。 可以把list变成栈、队列和阻塞队列 List插入值 127.0.0.1:6379> lpush list 1 ##将一个值或多个值,插入到列表的头部(左边) (integer) 1 127.0.0.1:6379> lpush list 2 (integer) 2 127.0.0.1:6379> lpush list 3 (integer) 3 127.0.0.1:637原创 2021-01-11 15:12:47 · 148 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习(1)
Redis基础学习 中文网站网站 http://www.redis.cn/ 英文网站 https://redis.io/ 安装Redis和查看状态 apt-get update apt-get install gcc apt-get install redis-server netstat -nlt|grep 6379 Redis命令 redis-cli -p 6379 #使用redis客户端进行连接 redis-benchmark 压力测试工具...原创 2021-01-11 13:41:17 · 239 阅读 · 0 评论
分享