首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    Redis连接工具_redis可视化工具

    redis链接工具 今天推荐一款redis链接工具,其实世面上连接redis工具很多,但是好用的很少。例如:redis-desktop-manager这款工具也不错,但是我个人不能使用,因为收费。 废话少说,今天介绍一款Another Redis Desktop Manager链接工具,免费。

    12K71编辑于 2022-11-17
  • 来自专栏DT乱“码”

    Redis工具

    ; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig ; /**  * Redis工具类  * 调用格式:RedisUtil.getRu().方法  */ public class RedisUtil {       private static ru = new RedisUtil();       private RedisUtil() {           if (pool == null) {              //redis 服务器IP             String ip = SysConfigUtil.getByKey("redis.ip") ;             //redis服务器端口             int port = Integer.parseInt(SysConfigUtil.getByKey("redis.port"));              JedisPoolConfig config

    1.9K90发布于 2018-02-09
  • 来自专栏程序编程之旅

    Redis】Java之Redis工具

    我就不介绍Redis是什么了。 (一个月前写的工具类,一直忘记分享了,算是比较全的Java-Redis工具类) 直接上代码吧。 先给出在spring 中配置Redis的代码。 redis.properties ##访问地址 redis.host=127.0.0.1 ##访问端口 redis.port=6379 ##注意,如果没有password,此处不设置值,但这一项要保留 的工具类 package com.uifuture.utils.redis; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired * Explain: Redis工具类 * 增删改 -不能在这里面抓取异常 -因为可能有事务处理 */ @Component public class RedisHandle implements 操作工具类,基本上可以满足你操纵Redis的绝大多数需要了。

    86110发布于 2021-01-21
  • 来自专栏兜兜毛毛

    Redis List(3

    127.0.0.1:6379> lpush list a (integer) 1 127.0.0.1:6379> lpush list b c (integer) 3 127.0.0.1:6379> object fill factor for individual nodes */ unsigned int compress : 16; /* 压缩深度 0: 不压缩 */ } quicklist; redis.conf -1:4KB;-2:8KB;-3:16KB;-4:32KB;-5:64KB| |list-compress-depth(compress)|压缩深度,默认是0。

    69020发布于 2020-03-19
  • 来自专栏Golang开发

    Redis(3)——hash

    Redis中,哈希类型(hash)是指健值本身又是一个健值对结构,哈希类型中的映射关系叫做filed-value.这里的value是指filed对应的值,不是健对应的值。 > hvals user_1 1) "xiaoming" 2) "boy" hgetall hgetall key获取所有的filed-value,如果使用hgetall 哈希元素过多的话,会存在阻塞Redis integer) 1 127.0.0.1:6379> hlen user_1 (integer) 2 hmset hmset key field1 value1 filed2 value2 filed3 ziplist 压缩列表:当哈希类型元素个数小于hash-max-ziplist-entries配置(默认512个),同时所有值都小于hash-max-ziplist-value配置(默认64个字节)redis hashtable 哈希表 当哈希类型无法满足ziplist的条件是,redis会使用hashtable作为哈希的内部实现。

    75820发布于 2019-05-29
  • 来自专栏ops技术分享

    redis原理(3

    传统的取模方式 例如10条数据 0 1 2 3 4 5 6 7 8 9 3个节点node a b c 如果按照取模的方式,那就是 node a: 0,3,6,9 node b: 1,4,7 node c : 2,5,8 当增加一个节点的时候,数据分布就变更为 node a:0,4,8 node b:1,5,9 node c: 2,6 node d: 3,7 总结:数据3,4,5,6,7,8,9在增加节点的时候 十条数据,算出各自的哈希值,(这里就不变了,实际上要经过一系列计算) 0 : 0 1 : 1 2 : 2 3 : 3 4 : 4 5 : 5 6 : 6 7 : 7 8 : 8 9 : 9 有三个节点, 这个范围 一般远远大于节点数, 比如Redis Cluster槽范围是0~16383。 槽是集群内数据 管理和迁移的基本单位。 采用大范围槽的主要目的是为了方便数据拆分和集 群扩展。 Redis Cluster就是采用虚拟槽分区, 下面就介绍Redis数 据分区方法。 redis将每个数据放到一个槽中,而很多槽放到节点中。当槽进行扩容,只需要把某些槽迁移到新节点即可。

    39300发布于 2021-05-18
  • 来自专栏ops技术分享

    redis入门(3

    Redis高性能原因 1.基于内存的访问,非阻塞I/O,Redis使用事件驱动模型epoll多路复用实现,连接、读写、关闭都转换为事件不在网络I/O上浪费过多的时间 2.单线程避免的高并发的时候,多线程有锁的问题和线程切换的 3.使用C语言编写,更好的发挥服务器性能,并且代码简洁,性能高 三.特点 Redis支持多种数据类型,适应更多的场景需求。 提供了流水线(Pipeline) 功能, 这样客户端能将一批命令一次性传到 Redis, 减少了网络的开销。

    28000发布于 2021-05-18
  • 来自专栏技术杂记

    Redis 复制3

    RDB给slave,不过目前这个特性还处于实验性阶段关于无盘同步,目前只有两个参数进行控制:repl-diskless-syncrepl-diskless-sync-delay关于这两个参数的说明, redis.conf the master to the slaves.# The transmission can happen in two different ways:## 1) Disk-backed: The Redis is transferred by the parent# process to the slaves incrementally.# 2) Diskless: The Redis

    28610编辑于 2022-07-09
  • 来自专栏python3

    Redis教程(3

    "   redis 127.0.0.1:6379> hget myhash field3   (nil)   redis 127.0.0.1:6379>   由于数据库没有field3,所以取到的是一个空值 redis 127.0.0.1:6379> hmget myhash field1 field2 field3 1) "Hello" 2) "World" 3) (nil)   redis redis 127.0.0.1:6379> hset myhash field3 20   (integer) 1   redis 127.0.0.1:6379> hget myhash field3 myhash field3 "12"   redis 127.0.0.1:6379>   在本例中我们将field3的值从20降到了12,即做了一个减8的操作。   redis 127.0.0.1:6379> hkeys myhash 1) "field2" 2) "field" 3) "field3"   redis 127.0.0.1:6379>

    71520发布于 2020-01-09
  • 来自专栏python3

    Redis-3. Redis高级命令

    提高系统的延伸性 2、主从复制过程: 1)slave与master建立连接,发送sync同步命令; 2)master开启后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存; 3) 后台完成保存后,就将文件发送给slave; 4)slave将此文件保存到硬盘上; 3、主从复制配置: 准备3台linux服务器,分别192.168.90.121(主)、192.168.90.122、192.168.90.123 redis2.6以后提供了一个哨兵机制。哨兵的含义就是监控redis系统的运行状况,主要功能有两点: 1. 监控主数据库和从数据库是否运行正常。 2. /usr/local/redis/etc/sentinel.conf --sentinel & (3)查看哨兵相关信息 [root@wlan121 bin]# redis-cli -h 192.168.1.122 -p 26379 info Sentinel 高级命令六:持久化    redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到硬盘来保证持久化。

    53610发布于 2020-01-14
  • 来自专栏AllTests软件测试

    Redis压测工具redis-benchmark)

    Redis压测工具redis-benchmark) 目录 1、简介 2、参数 3、操作 1、简介 Redis 自带了一个叫 redis-benchmark 的工具来模拟 N 个客户端同时发出 M 个请求 Redis下载地址: https://redis.io/download 2、参数 redis-benchmark工具存放在Redis的src目录下。 使用 redis-benchmark -h 命令来查看使用参数 redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests] /sec 值 --csv 以 CSV 格式输出 -l 生成循环,永久执行测试 -t <tests> 仅运行以逗号分隔的测试命令列表 -I Idle 模式,仅打开 N 个 idle 连接并等待 3、 /redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -r 100000 -n 100000 -q 压测阿里云上的Redis .

    2K20编辑于 2022-07-26
  • 来自专栏idba

    Redis 数据迁移工具

    一 简介 Redis Input/Output Tools (RIOT) 工具是一款支持 Redis 和文件,数据库之间进行数据同步的工具,支持全量和增量同步。 RIOT 工具的增量功能是基于 Redis 的键空间消息提醒(keyspace notification)功能,通过监听 源数据库的键值数据变化事件并解析该事件为对应的命令动作,在目标端执行该命令,以便达到增量迁移 /riot --help 2.3 迁移命令 RIOT 工具支持 RedisRedis ,文件和 Redis, 数据库和 Redis 之间进行数据同步迁移,本文只基于 Redis 之间的数据迁移功能 四 小结 RIOT 工具为二进制包,唯一依赖安装机器需要安装 java-1.8.0 软件,总体安装实施门槛非常低。 RIOT 工具支持作为从库实时同步数据,迁移速度还是非常快的,现有的测试环境中迁移速度可达 3w/s ,具体涉及到客户的环境,需要注意出口带宽,避免带宽比较小,导致迁移延迟。

    1.9K21编辑于 2023-09-04
  • 来自专栏数据库相关

    redis web查询工具

    为了便于给公司的研发查询redis数据,github上找到一个不错的项目 https://github.com/andyzsf/PyRedisAdmin 默认是不带登录账号控制和可以修改数据的,我们上生产前做了些改动 : 1、默认不带登录鉴权功能(改进:在前面接一道nginx或者其它支持统一登录的工具) 2、默认可以修改数据(改进:去掉代码中 delete modify 等接口) 修改起来很简答,这里就不贴了。

    1.3K20发布于 2020-07-24
  • 来自专栏FHADMIN

    java Redis工具

    java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; import org.springframework.data.redis.core.RedisTemplate ; import org.springframework.stereotype.Component; /** * 说明:Redis工具类 * 作者:FH Admin * from.fhadmin.cn

    87420编辑于 2022-01-06
  • 来自专栏捞月亮的小北

    封装Redis工具

    基于StringRedisTemplate封装一个缓存工具类,满足下列需求: 方法1:将任意Java对象序列化为json并存储在string类型的key中,并且可以设置TTL过期时间 方法2:将任意Java 对象序列化为json并存储在string类型的key中,并且可以设置逻辑过期时间,用于处理缓 存击穿问题 方法3:根据指定的key查询缓存,并反序列化为指定类型,利用缓存空值的方式解决缓存穿透问题 方法 stringRedisTemplate.opsForValue().get(key); // 2.判断是否存在 if (StrUtil.isNotBlank(json)) { // 3. stringRedisTemplate.opsForValue().get(key); // 2.判断是否存在 if (StrUtil.isBlank(json)) { // 3. stringRedisTemplate.opsForValue().get(key); // 2.判断是否存在 if (StrUtil.isNotBlank(shopJson)) { // 3.

    68510编辑于 2024-06-26
  • 来自专栏python3

    redis演练(3) redis事务管理

    redis vs memcached。 redis与memcached对比,redis不仅适合做缓存,而且可以做存储,这就有点数据库的影子了。说到数据库,事务是一个很重要的一个方面。 本文主要演练下redis对事务的支持效果。 1 相关命令 ? 命令 作用 可用版本 时间复杂度 返回值 WATCH key [key ...] integer) 2 2) (error) WRONGTYPE Operation against a key holding the wrong kind of value 结论 multi:不支持嵌套 redis Redis 在事务失败时不进行回滚,而是继续执行余下的命令” 如果你有使用关系式数据库的经验, 那么 “Redis 在事务失败时不进行回滚,而是继续执行余下的命令”这种做法可能会让你觉得有点奇怪。 因为不需要对回滚进行支持,所以 Redis 的内部可以保持简单且快速。 2.discard,"丢弃”意思。表示“上面的命令,统统都不要了”有点rollback的影子,但又不是。

    59740发布于 2020-01-07
  • 来自专栏写代码和思考

    Redis 学习总结(3) Redis 哨兵模式

    #2号 |------+------| Redis #3号 | | 哨兵 #2号 | | 哨兵 #3号 | +------------+ +- 假设有3 个 哨兵,法定人数为2。那么: 如果两个 哨兵 同时发现 master 不可访问,则由其中一个哨兵尝试启动故障转移。 2、配置哨兵 3、客户端访问 下面再分别描述。 2.3 配置 Redis 的主从复制 我这里按三个 节点,先配置 redis 的主从复制。1个节点作为 master ,2个副本。 dbfilename dump-6380.rdb replicaof 127.0.0.1 6379 配置节点3:副本 编辑一个 box3/redis.conf 文件,主要配置内容如下: port 6381 停止后,从日志可以看到,哨兵和 redis副本先努力继续连接 6379,反复几次失败后,开始选举出新的 master。截图如下: ? 至此,配置完毕。 3.

    1.4K30发布于 2021-07-27
  • 来自专栏python3

    Redis系列--3Redis数据类型

    yiibai points 200 OK redis 127.0.0.1:6379> HGETALL user:11) "username" 2) "yiibai" 3) "password" 4) "  mongodb (integer) 2 redis 127.0.0.1:6379> lpush tutoriallist rabitmq (integer) 3 redis 127.0.0.1:6379 > lrange tutoriallist 0 101) "rabitmq" 2) "mongodb" 3) "redis" 列表的最大长度为232- 1元素(4294967295,每个列表中的元素超过 " 3) "redis" 注意:在上面的例子中rabitmq设置属性加两次,但由于唯一性只加一次。 ) "redis" 2) "mongodb" 3) "rabitmq"

    48220发布于 2020-01-15
  • 来自专栏技术博文

    一、redis 初识-3.redis配置

    " 3) "requirepass" 4) "" 5) "masterauth" 6) "" 7) "cluster-announce-ip" 8) "" 9) "unixsocket from the point of view of slave. # 2) Master timeout from the point of view of slaves (data, pings). # 3) enough slaves # are available, to the specified number of seconds # # For example to require at least 3 slaves with a lag <= 10 seconds use: # # min-slaves-to-write 3 # min-slaves-max-lag 10 # # Setting one of 5 produces good enough results. 10 Approximates very closely # true LRU but costs a bit more CPU. 3

    93710发布于 2021-06-22
  • 来自专栏全栈程序员必看

    redis可视化工具下载_redis集群管理工具

    [i]首页我先把redis的密码设置为:123456 redis 127.0.0.1:6379> CONFIG SET requirepass 123456 OK redis 127.0.0.1 :6379> AUTH 123456 Ok[/i] [i]该可视化工具github地址[url]https://github.com/caoxinyu/RedisClient[/url][/i] 具体配置如图: [img]http://dl2.iteye.com/upload/attachment/0118/4390/829adfe5-43eb-3989-a3d2-bef47a33a114.png [/img] 注意:redis的默认端口为6379 [img]http://dl2.iteye.com/upload/attachment/0118/4392/dc4b94b8-8553-37c9-

    1.1K10编辑于 2022-11-18
领券