
Redis
文章平均质量分 60
月未明
理想、目标、学习、进步
展开
-
NOAUTH Authentication required redis(二) The server is ruuning without a config file
上次进行redis重启后是可以正常运行了,但是由于工作太忙,而且测试环境一直在用,所以就没有进行安全设置。直到昨天,一直处于被攻击状态,重启了好几次。无奈之下只能进行安全设置。 于是按照网上说的修改redis.conf文件,但是我是用docker安装的,redis是以容器形式存在的,由于这个项目启动的时候我是第一次接触到这些东西,所以当时gitlab单独建了个redis,自己做缓存的时候又建原创 2017-03-03 12:39:54 · 3191 阅读 · 3 评论 -
Java密码连接redis
一般用Java连接数据库都是在配置文件中配置所有redis相关信息,包括密码,现在给出在java中直接连接redis的方法。 public void RedisDB(){ String host = "localhost"; int port = 6379; Jedis jedis = null; try { ...原创 2018-05-16 15:55:24 · 27251 阅读 · 1 评论 -
redis-dump安装与导出redis数据
这里说下redis-dump的安装和简单使用一、安装redis-dump redis-dump安装的时候一般都会遇到下面的错误:ERROR: Error installing redis-dump:redis requires Ruby version >= 2.2.2.所以这里我直接按照解决方案来安装redis-dump.1、安装rvm:gpg2 --keyser...原创 2018-05-25 17:09:38 · 10785 阅读 · 9 评论 -
Redis cli gcc: Command not found cc jemalloc/jemalloc等使用异常
Redis cli安装的时候出现gcc: Command not found和cc: command not found异常。解决方案,使用yum install gcc(我的是centos,Ubuntu使用apt安装gcc)。安装之后make,出现fatal error: jemalloc/jemalloc.h: No such file or directory异常。解决方案,使用make原创 2017-12-21 17:18:08 · 814 阅读 · 0 评论 -
Spring Boot集成Redis
去年第一次真正接触Redis的时候是做短信的验证码功能,这里主要是用到其时间的有效性,其结构有三个字段:key,value,expire。以expire中设置的时间来使存储的验证码失效。当时也有集成一般数据的新增、删除和查询功能,这时key为String(符合redis中虽有key的标准),value为Object,所以理论上来说可以满足我所有需要处理的数据通过字符串的key-value存储方式存到原创 2017-06-02 14:31:34 · 3709 阅读 · 0 评论 -
Redis Hash序列化存储问题及解决
这里说的是Spring Data Redis(一下简称SDR)设置Hash存储的序列化。SDR序列化方式有多种,如:StringRedisSerializer、JdkSerializationRedisSerializer、Jackson2JsonRedisSerializer、OxmSerializer等等。目前我有个需求,是将数据用hash的形式存到Redis数据库中,在网上搜了下实现方式,部分原创 2017-05-08 14:11:26 · 17415 阅读 · 1 评论 -
Redis实用指令(四)——Set
Sadd:将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。 如同java中的set一样,具有去重的作用。127.0.0.1:6379> sadd myset pang(integer) 1127.0.0.1:6379> sadd myset kun(integer) 1127.0.0.1:6379> sadd myset kun(integer) 0127.0.0.原创 2017-05-15 14:42:28 · 1147 阅读 · 0 评论 -
Redis实用指令(三)——List
Lpush:命令将一个或多个值插入到列表头部。 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。 Lpushx:将一个或多个值插入到已存在的列表头部,列表不存在时操作无效。 注意比较这两个在指令的异同: 相同点:1、都是把值放入列表的头部(索引是0);2、都可以同时插入多个值;3、当key的类型不匹配时都会返回错误;4、返回结原创 2017-05-15 11:50:24 · 732 阅读 · 0 评论 -
Redis实用指令(一)
今天看Redis官网指令的时候感觉其中很多有可能被我这种非专业人员用到,或者感觉对我很有用,这里简单记录下,直接在redis-cli中使用。APPEND key valueredis> EXISTS mykey(integer) 0redis> APPEND mykey "Hello"(integer) 5redis> APPEND mykey " World"(integer) 11r原创 2017-05-11 18:06:26 · 1872 阅读 · 0 评论 -
Redis实用指令(二)——Hash
这里说说Redis中的Hash存储,这块我也是最近才开始接触。我的理解就是Hash可以看成一个简单的关系型数据库的表,这个表有三个字段:key、field、value。其中key和field作为这张表的联合主键,value是我们比较关心的值,key是第一主键,field作为副主键。Redis可以对key单独操作,但是对field操作的时候必须先指定key。所以其主从关系为:key(第一主键)→fie原创 2017-05-12 12:04:22 · 1719 阅读 · 0 评论 -
Redis安装完后redis-cli无法使用(redis-cli: command not found)
之前安装redis后客户端无法使用,即redis-cli执行后报找不到的错误。这主要是安装redis的时候没有把客户端装上,在StackOverFlow上找到了一种只安装redis cli的方法,这里跟大家分享下。wget http://download.redis.io/redis-stable.tar.gz(下载redis-cli的压缩包)tar xvzf redis-stable.tar.g原创 2017-05-11 15:13:18 · 35945 阅读 · 5 评论 -
Redis有效时间设置及时间过期处理
本文对redis的过期处理机制做个简单的概述,让大家有个基本的认识。Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的token或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式,一般都是自己判断过期,这样无疑会严重影响项目性能。一、有效时间设置:redis对存储值的过期处理实际上原创 2017-04-13 11:26:31 · 126218 阅读 · 2 评论 -
Redis存储结构
Redis现在是比较流行的缓存数据库,一般刚接触的时候都会发现其可以存储字符串(string)、哈希表(hash)、列表(list)、集合(set)、有序集合(sorted set)等。redis是一个key-value存储,value可以包含上面列出的多种结构,但是key都是字符串。也就是说key是string类型,value为上面类型的一种。由于以上每种数据结构的存储指令在redis中都不一样,原创 2017-04-12 13:20:44 · 6139 阅读 · 0 评论 -
NOAUTH Authentication required redis
今天突然之间遇到redis:NOAUTH Authentication required的问题,登录服务器也无法对redis进行存储查询操作。上网查了下说是被黑客攻击,具体各位可以在网上查到。这里说下我的处理方案。我的redis是用docker安装的,跟一般的直接安装稍微有些区别,在上网搜的时候说是要修改redis.conf中的requirepass参数,在redis-cli 中执行req原创 2017-02-27 12:13:23 · 6622 阅读 · 1 评论 -
docker启动redis并设置密码
设置密码只需要加上–requirepassdocker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword"原创 2018-05-16 15:57:28 · 91286 阅读 · 9 评论