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 · 149 阅读 · 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 · 164 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习5.5
Redis事务redis事务本质:一组命令的集合。一个事务中的所有命令都会被序列化,在事务执行的过程中,会按照顺序执行。一次性、顺序性、排他性!执行一些列的命令!----队列 set 一定会执行完setsetsetredis事务没有隔离级别的概念所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行!redis单条命令是保存原子性的,但是事务不保证原子性。redis的事务:开启事务(Multi)命令入队(。。。。)执行...原创 2021-01-18 15:50:32 · 95 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习完结篇
Redis缓存穿透和雪崩缓存穿透(查不到)如果usr1查询usr2的数据在缓存和mysql当中都没有,就会频繁的去缓存和mysql里不停的查询。概念用户想要查询一个数据,redis内存数据库没有,也就时缓存没有命中,向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这回给持久层数据库造成很大的压力,这时候就相当于缓存穿透。解决方案:1.在缓存这块放一个过滤器。2.在redis新增一个空对象,空对象太多也会影响性能。原创 2021-01-18 15:41:52 · 141 阅读 · 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/aptvim sources.listdeb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/原创 2021-01-18 14:47:24 · 86 阅读 · 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 · 936 阅读 · 2 评论 -
【Ubuntu 18.04】Redis基础学习(7)
RDB和AOFRDB如何生成RDB文件在指定的时间内将内存中的数据集体快照写入磁盘,也就是snapshot快照,恢复时将快照文件直接读到内存中。redis会创建一个单独的(fork)紫禁城来进行持久化。1.父进程会先fork一个子进程。2.子进程会先把数据临时些一个文件,生成一个临时的RDB文件。3.这个临时的RDB文件会替换上次持久化号的文件。4.生成一个正式的RDB文件。整个过程中,主进程不进行IO操作,确保了性能。如果需要进行大鬼为的数据回复,且数据回复的完整性不是原创 2021-01-14 16:57:31 · 165 阅读 · 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 · 146 阅读 · 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 · 236 阅读 · 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) 1127.0.0.1:6379> zadd set 2 two 3 three #添加多个值(int原创 2021-01-13 14:50:45 · 114 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习(3)
Redis基础学习(3)五大数据类型之三Set(集合)set中的值不能重读添加和判断127.0.0.1:6379> sadd set "hello" #set里添加(integer) 1127.0.0.1:6379> sadd set "111222"(integer) 1127.0.0.1:6379> sadd set "222333"(integer) 1127.0.0.1:6379> SMEMBERS set #查看1) "2原创 2021-01-13 13:42:31 · 1199 阅读 · 3 评论 -
【Ubuntu 18.04】Redis基础学习(2)
Redis基础学习(2)接着上面那篇,写五大数据类型之二List基本的数据类型,可做为列表。可以把list变成栈、队列和阻塞队列List插入值127.0.0.1:6379> lpush list 1 ##将一个值或多个值,插入到列表的头部(左边)(integer) 1127.0.0.1:6379> lpush list 2(integer) 2127.0.0.1:6379> lpush list 3(integer) 3127.0.0.1:637原创 2021-01-11 15:12:47 · 105 阅读 · 0 评论 -
【Ubuntu 18.04】Redis基础学习(1)
Redis基础学习中文网站网站http://www.redis.cn/英文网站https://redis.io/安装Redis和查看状态apt-get updateapt-get install gccapt-get install redis-servernetstat -nlt|grep 6379Redis命令redis-cli -p 6379 #使用redis客户端进行连接redis-benchmark 压力测试工具...原创 2021-01-11 13:41:17 · 183 阅读 · 0 评论