精华内容
下载资源
问答
  • vim修改redis.conf配置文件(我的已经复制到虚拟机的/usr/local/redis/bin目录下)为daemonize yes, 以后端模式启动 ./redis-server redis.confbin目录下运行 ./redis-cli连接客户端 输入ping回应pang成功============...

    vim修改redis.conf配置文件(我的已经复制到虚拟机的/usr/local/redis/bin目录下)为daemonize yes, 以后端模式启动 ./redis-server redis.conf

    bin目录下运行 ./redis-cli连接客户端 输入ping回应pang成功

    =================================================================================================================================================================

    String的形式

    set name xiaoming

    get

    是String操作也是后来key的操作

    del 后面接键名 不关什么串 集合都干掉

    keys * 可以看所有key的值 存了些什么 也可 keys my* 也可keys my?????

    追加判断建 exists num 判断num存在吗? rename num num1 重命名键值 expire test 10 (先set test xiaohong 10秒后再get发现已逝世)

    ttl test 还剩多久活-2 表示死了 -1表示没设置过期

    type num 返回类型的 String Set SortedSet List

    incr

    decr

    incrby num 5

    decrby num 5

    append num any (追加成新字符串)

    =================================================================================================================================================================

    HashMap的形式

    hset 外围键名 内部键名 值

    hget 外围键名 内部键名 值

    hmset 外名 内名 值 内名2 值 内名3 值...

    HMGET user1 name age email phone address

    hgetall 外围键名

    hdel user1 name (使用del会删除整个user1)

    hincrby user1 age 5

    hexists user1 age

    hlen user1

    hkeys user1

    hvals user1

    =================================================================================================================================================================

    linux 中redis的第三种 链表LinkedList集合形式 有序不唯一

    lpush 1 2 3 4 5 从左压栈

    rpush a b c d e 从右压栈

    lrange mylist1 0 9 从左遍历

    不知道有多少个呢?如何要全部?

    lrange mylist1 0 -1 (负数表示倒数)

    不知道多少,剩一个不要

    lrange mylist1 0 -2

    lpop mylist1 从左侧弹出

    rpop mylist1 从右侧弹出

    llen mylist1 集合长度

    lpushx mylist1 f 仅当mylist1存在时从左存入一个

    rpushx mylist1 f 仅当mylist1存在时从右存入一个

    lrem mylist1 1 1 删除集合中的1个元素 删除值为左起第一个1

    lrem mylist1 2 9 删除集合中的2个元素 删除值为左起前两个9

    lrem mylist1 -1 f 删除集合中的1个元素 删除值为右起第一个f

    lrem mylist1 0 f 删除所有f

    linsert mylist1 before a x 在a前插

    linsert mylist1 after a x 在a后插

    rpoplpush mylist1 mylist2 从集合1的右边弹出一个放到集合2的左边 (这个的作用涉及到多线程的生产者消费者模型-别人管生产任务,你管消费任务,线程池消化任务) (发邮件我还没有做)

    ========================================================================================================================================================================

    Set集合形式

    sadd myset a b c c d e e 集合无序 唯一特点

    srem myset b 删除一条

    SMEMBERS myset 遍历

    sismember myset a 判断a是集合的成员

    ---------------------------------------------------

    sadd zhangsanset lisi wangwu tianqi tom

    sadd lucyset tom rose jack

    找不同 zhangsan有lucy没有

    sdiff zhangsanset lucyset

    找不同 lucy有zhangsan没有

    sdiff lucyset zhangsanset

    求交集

    sinter zhangsanset lucyset

    求合集

    sunion zhangsanset lucyset

    scard zhangsanset 求集合个数

    srandmember zhangsanset 随机抽取

    --------------------------------------

    前边的三个集合求完没有存储结果

    sdiffstore jieguo zhangsanset lucyset

    sinterstore jieguo zhangsanset lucyset

    sunionstore jieguo zhangsanset lucyset

    ===============================================================================================================================================================

    SortedSet形式

    zadd myset1 21 zhangsan 38 lisi 308 wangu 每个数据前有个权重做排序用 修改就是再添加一个用新值

    zrange myset1 0 -1 遍历与有序链表相同

    zrange myset1 0 -1 withscores 遍历与有序链表相同

    zscore myset1 zhangsan 张三多少分

    zcard myset1 获取大小

    zrem myset1 lisi 删除某个元素

    zrevrange myset1 0 -1 反向遍历 从高到低

    zremrangebyrank myset1 0 1 从开始到结束的删除

    zremrangebyscore myset1 30 40 从开始到结束的分数删除

    zrangebyscore myset1 100 150 limit 0 2根据分数排序查询 只要前两条

    zincrby myset1 3 xiaohu 给谁增长3分发帖经验

    zcount myset1 100 150 分数之间有多少人

    zrank myset1 xiaohu 从小到大排第几

    zrevrank myset1 xiaohu 从大到小排第几 0表示第一

    ===============================================================================================================================================================

    jedis java连接redis的jar包导入后set get方法操作数据发现Connection Excepiton 修改Linux防火墙 增加端口成功(同Tomcat 外地IP无法访问)

    Linux 安装Tomcat 配置防火墙后,本地可以访问,外地通过IP无法访问,防火墙配置没有起作用原因

    (配置Linux防火墙 vim /etc/sysconfig/iptables 增加端口 重启服务service iptables restart)

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

    这句没有放在适当的位置

    应该放在22端口的下边

    JedisPool(jedisPoolConfig,"192.168.199.129",6379)得到的jedis.set("things","写中文") 在jedis服务器端会中文显示16进制?

    //这个方法是加载类路径下的资源 src下的

    properties.load(RedisUtils.class.getClassLoader().getResourceAsStream("redis.properties"));

    补充:

    redis也是有多数据库的 在mysql下有use切换数据库 在redis下使用 select 1 可以在0号库move name 1 把内容移到1号库 info查看单机还是集群模式standalone linux版本各种信息

    dbsize 数据库有多少个key flushdb清空数据库

    订阅subscribe cctv5与发布 publish cctv5 hahaha 双击再建一个连接 俩个连接做不同的事一个订阅一个发布

    事务的特性:acid 原子性 (Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

    --------------------------------------------------------------

    redis的事务 redis的3条指令要挨着执行就是事务了 redis是单线程的 使用multi命令让数据在queued队列中等待一起exec

    当发生错误 在set num4 xiaoming 后incr num4发生错误 redis根本没有回滚 该执行还是执行了 有个discard不是回滚是撤销上一条指令

    redis的持久化,当redis进程被kill -9 27921 后,在启动服务启动客户端 发现数据还在 因为在安装目录有一个文件dump.rdb每个一段时间把数据存在硬盘上

    他的奥秘在redis.conf配置文件中有一个 save 900 1 save 300 10 save 60 10000

    redis 可以在配置文件中配置密码 requiredpass 输密码

    展开全文
  • 在不更改Redis默认端口的情况下一切OK.当将6379更改为其他端口(94,或者其他30000)时,小问题出现.提示连接池无法获取连接. [b]redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource ...
    使用Jedis封装调用Redis的过程中,难免会出现一点小问题.在不更改Redis默认端口的情况下一切OK.当将6379更改为其他端口(94,或者其他30000)时,小问题出现.提示连接池无法获取连接.
    [b]redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool[/b]
    本机Redis服务正常,redis-cli能连上.程序始终报错无法连上.
    最后发现是在Spring中构造JedisShardInfo的问题:

    [img]http://dl.iteye.com/upload/attachment/0064/2451/650de5f8-66d4-3097-9ec3-a334fd0f96ca.bmp[/img]

    默认读取${redis.hostIp}与${redis.hostPort}如果不指定类型,构造时始终调用两个字符串的构造函数,所以当出现端口更改时,程序还是调用原来的构造函数.
    部分源代码如下:

    [img]http://dl.iteye.com/upload/attachment/0064/2453/bdc1f7a9-5ea0-3942-8b32-7d2d414db2dd.bmp[/img]

    如要显式调用第二个构造函数,记得加上参数类型即可:

    [img]http://dl.iteye.com/upload/attachment/0064/2455/3a950279-c55a-3e47-96fa-fdd64107ed49.bmp[/img]
    展开全文
  • 服务器redis配好后,除了本机,其他的都不能连接6379端口,telnet失效一、配置安全组规则二、redis配置文件更改三、防火墙状态四、端口规则五、Windows需关闭进程 服务器redis配好后,除了本机,其他的都不能连接...

    # Redis 端口无法连接问题 服务器redis配好后,除了本机,其他的都不能连接6379端口,telnet失效


    服务器redis配好后,除了本机,其他的都不能连接6379端口,telnet失效


    一、配置安全组规则

    不论是windows还是Linux都需配安全组规则(当然我是用的阿里云服务器)
    在这里插入图片描述
    安全组规则需在阿里云控制台配置

    二、redis配置文件更改

    需将配置文件中的127.0.0.1改为0.0.0.0
    在这里插入图片描述

    三、防火墙状态

    windows和Linux都需关闭防火墙
    在这里插入图片描述
    在这里插入图片描述

    四、端口规则

    查看Linux的iptables规则,如果有设置,则清空规则,使用iptables -F命令清空规则,最后查看规则如下图即可
    在这里插入图片描述
    Windows需要建立入站和出站规则(出站与入站类似,这里不做图解)
    在这里插入图片描述

    五、Windows需关闭进程

    当停止redis服务后,更新配置文件时,需查看还有没有redis进程在启,如果有一定要全部关闭,然后更新配置文件,最后再重启redis服务(我用的是6.0版本的redis,启动redis后,就出现两个进程启动,当停止redis服务后,还有一个进程在启动)
    在这里插入图片描述

    展开全文
  • 当前连接使用的是Jedis,测试的服务器是本机配置的虚拟机,地址为192.168.43.10,虚拟机系统为CentOS 7.0,redis配置文件已经进行更改,使用7000端口执行redis服务,测试用例如下:测试开始时,出现连接失败的问题:...

    当前连接使用的是Jedis,测试的服务器是本机配置的虚拟机,地址为192.168.43.10,

    虚拟机系统为CentOS 7.0,

    redis配置文件已经进行更改,使用7000端口执行redis服务,测试用例如下:

    fe0f8b5aeccbd8fab68f76b434ce40ce.png

    测试开始时,出现连接失败的问题:

    看最后一个caused by:

    efad6a75d57259e2ae76d2a737324d57.png

    像这种情况,出现的原因可能有两种:

    • 其一,在redis的配置文件中,没有配置局域网的访问权限
    • 其二,被访问方的服务器的7000端口不允许访问

    针对第一种情况,具体解决方案如下:

    打开配置文件redis.conf,搜索 “ bind ”,你会看到这一句:

    c31f4aa9852327155f59c3aa98026d65.png

    这个bind配置的是,允许以这些地址来访问我们的reids,配置之前是只有127.0.0.1的,那只需要写上我们服务器的地址就好了,我这里也就是192.168.43.10,注意,写的是服务器自己的地址,那么在这个配置之后,与其同局域网的电脑也就可以访问这个redis了

    记得在改完配置文件后,重启redis,使得配置生效。

    针对第二种情况,具体解决方案:

    首先运行: firewall-cmd --query-port=7000/tcp 以检测我们的端口是不是被允许访问的

    这里很明显:

    e38f4e443ce71e21a612af8e0ae2d8a5.png

    7000端口不允许外界访问。

    所以我们需要打开端口:

    firewall-cmd --zone=public --add-port=7000/tcp --permanent

    378c6b07db8063283e8c63e8f20450f7.png

    然后重启防火墙即可!

    此时再次访问我们的redis:

    071a785e79e906d4b2b28584d5aa680e.png

    nice~

    展开全文
  • 解决办法:直接将redis.windows.conf用鼠标拖到redis-server.exe上,就会以指定配置文件来启动服务。 2、将集群注释掉后直接无法启动redis 原因:前面不能有空格 解决办法:去掉前面的空格 ...
  • Liunx下redis修改密码和更改端口 redis一个实例就是一个节点,每个节点分配一个端口号,每个节点对应一个redis.conf配置文件。 redis默认配置的端口号是6379,假设现在要多配置一个6380,我们可以直接复制redis....
  • windows下redis修改密码和更改端口

    万次阅读 2017-06-14 10:00:31
    用文本编辑器打开,然后找到port所在行,把默认的端口更改,比如更改为8888。这样端口就修改了 找到requirepass所在行,回车另起一行,输入requirepass 017fe5e8-ad51 ,这样就设置了redis的密码为:017fe5e8-ad51 ...
  • redis 安装 以及配置密码端口,远程连接redis服务器
  • 启动不同端口redis实例 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis6381.conf 1、最好指定不同配置文件来启动 2、并根据需求更改配置文件。 例如:更改数据备份文件名称为dump6381.rdb...
  • 一、以默认端口启动和安装服务器1.安装服务redis-server --service-install redis.windows.conf2.启动服务redis-server --service-start...配置文件将redis.windows-service.conf复制一份,改名为相应文件,并更改配...
  • 1.查看redis信息:ps -ef|grep redis 2.进入bin目录下,./redis-cli...(一般redis用默认端口6379,也可能更改端口号) 3.执行dbsize命令 127.0.0.1:6379> dbsize 1 4.清理 127.0.0.1:6379> flushall...
  • redis集群搭建

    2020-07-06 13:10:44
    redis集群redis集群redis集群原理redis集群搭建 redis集群 redis集群原理 ...更改redis端口为7001 进入底行命令模式,输入/cluster进行搜索,放开集群配置的注释 四、复制出其余5个redis 五、更改5台red
  • 更改port后的端口更改requirepass后的密码 2.cd到redis安装路径启动你那个对应配置文件的redis 可以发现端口号已经从默认端口号6379改成4968了 3.设置防火墙(更加保险的一个步骤) 设置端口号属于4968的...
  • redis开启多个端口

    千次阅读 2018-07-17 23:48:21
    如上图: copy配置文件 cp redis6379.conf redis68... vim redis6381.conf 更改里面的参数  pidfile /var/run/redis/redis6381-server.pid  port 6381  logfile /var/log/redis/redis6381-server.log  dbfil...
  • Redis

    2020-08-08 14:47:08
    执行安装命令: yum install redis 连接redisredis-cli 重启redis: sudo redis-server /etc/redis.conf 测试使用命令: ...如果更改端口,使用redis-cli客户端连接时,也需要指定端口redis-cli
  • 1.首先打开redis.conf(或者叫redis.windows.conf),用编辑器编辑,找到 #requirepass foobared ,把requirepass前面的#和空格去掉,把 foobared 改为自己想写的密码比如123 2重启服务器,这个步骤关系到设置的...
  • 由于redis-cli.exe默认连接是的127.0.0.1:6379这个服务器,所以当有一个redis服务器更改端口后,若使用redis-cli连接更改端口后的redis服务器的话,需要执行如下的操作: 1.打开CMD命令行,进入到更...
  • redis.windows-service.conf复制一份,改名为相应文件,并更改配置文件中的端口为指定端口,以6380为例 port 6380 2.安装服务(这里将redis服务安装为:redis_6380) redis-server --service-install --service-...
  • # 这个是Redis6379配置内容,其他文件同理新增然后改一下端口即可,26380,和 26381。 #当前Sentinel服务运行的端口 port 26379 # 哨兵监听的主服务器 ,#主节点 名称 IP 端口号 选举次数 sentinel monitor mymaster ...
  • Redis学习

    2020-05-22 12:34:04
    找到对应的配置项进行更改,比如需要更改默认端口为6377 启动 # 启动服务 ./redis-server # 使用自定义的配置文件启动 ./redis-server ../redis.conf # 启动客户端 ./redis-server # 指定ip端口启动 ./redis-cli -...
  • Redis基础

    2020-02-25 13:39:45
    redis基础 redis包中包含服务端和客户端 redis客户端和服务端的命令: 客户端:redis-cli -p 6379 ...需要启动多个服务器时,只需要修改一下这个配置文件redis.windows.conf的名称,更改端口号,再用redis...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 258
精华内容 103
关键字:

更改redis端口

redis 订阅