首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Golang开发

    Redis(9)——HyperLogLog

    unique:ids OK 127.0.0.1:6379> pfcount 2019-04:unique:ids (integer) 7 HyperLogLog 内存占用量非常小,但是存在一定误差率,redis 官方给出的数字是0.81%的失误率,开发中进行数据选型需要确认如下两条即可: 只是为了计算独立总数,不需要获取单条数据 可以容忍一定误差率。

    50430发布于 2019-05-29
  • 来自专栏技术杂记

    Redis 复制9

    停止同步后又可以写入了127.0.0.1:6379> config get slaveof1) "slaveof"2) ""127.0.0.1:6379> set abc iiiOK127.0.0.1:6379> get abc "iii"127.0.0.1:6379> 但是这个特性可以被在线修改在线关闭Slave只读127.0.0.1:6379> SLAVEOF m1 6379OK127.0.0.1:6379> set iii abc (error) READONLY You can't write a

    37710编辑于 2022-07-09
  • 来自专栏陈琛的Redis文章

    Redis系列——9.链表

    next;//后继节点,如果是list尾部结点,则next指向NULL void *value; //万能指针,能够存放任何信息 } listNode; 只要有多个节点就可以组成一个链表了,但是redis

    36510发布于 2020-06-12
  • 来自专栏weixuqin 的专栏

    redis 学习(9)-- redis 客户端 -- redis-py

    redis 客户端 -- redis-py 简介 关于 redis 的各种客户端,我们可以在官网上寻找并使用,比如我这里的 python 客户端,可以在官网上找到:redis-client 。 获取 redis-py 在 GitHub 上查看 :redis-py 。 通过 pip 安装: pip install redis 通过源码安装: python setup.py install 简单使用 import redis client = redis.StrictRedis (host='127.0.0.1', port=6381) key = "hello" setResult = client.set(key, "python-redis") print(setResult ) value = client.get(key).decode('utf8') print("key:" + key + ", value:" + value) 这里注意编码问题,python获取的redis

    1K30发布于 2019-06-02
  • 来自专栏写代码和思考

    Redis 学习笔记9 - 使用 redigo 访问 redis

    1.redigo 介绍 redigo 是一个连接 Redis 数据库的客户端框架 Github地址:https://github.com/gomodule/redigo 它是被 redis 官方网站推荐的框架 基本操作实例 2.1 导入包 Import: import "github.com/gomodule/redigo/redis" 2.2 连接 Conn接口是使用Redis的主要接口。 、redis.Bytes、redis.String、redis.Strings和redis.Values函数 帮助把应答内容转换为特定类型的值。 ``` func newPool(addr string, password string) *redis.Pool { return &redis.Pool{ MaxIdle Dial: func() (redis.Conn, error) { return redis.Dial("tcp", addr, redis.DialPassword(password)) },

    1.5K20发布于 2020-04-02
  • 来自专栏项目文章

    Redis学习9:Jedis学习

    Jedis学习 编程语言中的数据如任何和redis联动,如果是java语言,那么就可以使用Jedis工具,同时springdata redis也可以使用,lettuce也可以使用。 java语言操作数据库的四个步骤: 1、明确哪个数据库 加载驱动 2、创建与数据库之间的连接 3、执行操作 4、关闭连接 使用Java调用Redis 首先需要引入依赖如下: Jedis常规操作的演示 使用 JAVA实现一个简单的Redis业务 先写最简单的多线程调用: 写业务代码 打印了十次业务操作执行后开始进行了报错。 Jedis连接池 实际工作中,肯定是通过连接池进行获取redis对象的,不是上面手工进行获取的。 引入:什么是连接池 数据库连接的建立、关闭资源消耗巨大。 但是30,10这样的数据需要设置成配置文件 redis.properties。 这样就不用每次都更改程序代码了。 写好配置文件后,直接在java中加载配置文件即可!

    17910编辑于 2024-06-07
  • 来自专栏技术杂记

    Keepalived 实现 Redis AutoFailover (RedisHA)9

    修改/etc/hostsroot@redis-a ~# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4 redis-broot@redis-a ~# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=redis-a.temproot@redis-a ~# redis-broot@redis-b ~# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=redis-b.temproot@redis-b ~# 故障检查与切换脚本redis_check.shredis状态检查脚本,两个节点上的一样root@redis-a scripts# cat /etc/keepalived/scripts/redis_check.sh echo $ALIVE exit 1firoot@redis-a scripts#

    22210编辑于 2022-06-26
  • 来自专栏兜兜毛毛

    Redis 为什么这么快?(9

    : 37821.48 requests per second //每秒处理3.7万多次lpush请求 ### 脚本执行次数 redis-benchmark -n 100000 -q script load"redis.call 根据官方的数据,Redis的QPS可以达到10万左右(每秒请求数)。 Redis 为什么这么快? 纯内存结构 单线程 多路复用 内存 KV结构的内存数据库,时间复杂度O(1)。 https://redis.io/topics/faq 因为单线程已经够用了,CPU不是redis的瓶颈。Redis的瓶颈最有可能是机器内存或者网络带宽。 因为Redis是基于内存的操作,我们先从内存开始说起。 Redis中同时使用了惰性过期和定期过期两种过期策略。 如果都不过期,Redis内存满了怎么办? 写入提示OOM错误信息,不影响读取。

    86020发布于 2020-03-19
  • 来自专栏米扑专栏

    Clojure 学习入门(9)—— 连接redis

    clojure 连接 redis 示例 project.cli 添加redis依赖: [clj-redis "0.0.12"] (defproject myClojure "0.1.0-SNAPSHOT "0.0.12"] ]) 示例代码: (ns myClojure.redis2 (require [clj-redis.client :as redis])) ;; 连接redis (def db (redis/init)) (println (redis/ping db)) (println (redis/set db "foo" "BAR")) (println (println (redis/get db "blog")) 运行结果: PONG OK BAR OK http://blog.ithomer.net redis 数据内容: ? 操作redis

    92230发布于 2019-02-18
  • OpenCloudOS9快速安装Redis(详解)

    1.一键安装 Redissudo dnf install redis -y⚠️注意:此命令会自动安装 Redis 及其依赖项。安装的 Redis 版本取决于系统仓库的版本。 提示:安装完毕后,配置文件的默认位置是: /etc/redis/redis.conf2.立即启动服务并设置开机自启动sudo systemctl enable --now redis3.检查服务运行状态 sudo systemctl status redis4.查看安装的Redis版本redis-server --version5.用 Redis 的命令行工具检查能否正常使用redis-cli127.0.0.1 7.重启 Redis 服务sudo systemctl restart redis8.如果是云服务器,记得打开安全组端口,才可以被外部访问~其他相关文档:OpenCloudOS9快速安装RabbitMQ (详解)OpenCloudOS9快速安装MySQL(详解)OpenCloudOS9快速安装Docker(详解)

    41320编辑于 2025-07-05
  • 来自专栏Linux

    玩转Rocky Linux 9 部署Redis指南

    玩转Rocky Linux 9 部署Redis指南大家好,我是星哥。今天,咱们来盘一盘RedisRedis作为高性能的键值数据库,在缓存、消息队列、实时数据处理等场景中扮演着举足轻重的角色。 功能介绍功能介绍:Rocky Linux 9系统中源码包安装 Redis 的shell脚本安装版本:redis-7.4.1端口:63920配置所在的目录: /data/conf/密码: YpassWord666 /funet8/Rocky-Linux-Shell/raw/main/shell/Rocky_Linux_9_Install_Redis.shsh Rocky_Linux_9_Install_Redis.sh​github supervised no#当redis以守护模式启动时指定pidpidfile /var/run/redis_63920.pid#loglevel日志级别#debug-->记录大量日志信息,适用于开发 shutdown至此,现在你已经在Rocky Linux 9上成功安装并配置了Redis

    59010编辑于 2025-07-21
  • 来自专栏业余草

    Redis开发规范

    5、不建议过多使用Redis事务功能 Redis的事务功能较弱(不支持回滚),而且集群版本(自研和官方)要求一次事务操作的key必须在一个slot上(可以使用hashtag功能解决) 6、Redis集群版本在使用 Lua上有特殊要求 1、所有key都应该由 KEYS 数组来传递,redis.call/pcall 里面调用的redis命令,key的位置,必须是KEYS array, 否则直接返回error,"-ERR 四、相关工具 1、数据同步 redis间数据同步可以使用:redis-port 2、big key搜索 redis大key搜索工具 3、热点key寻找 内部实现使用monitor,所以建议短时间使用facebook 的redis-faina 阿里云Redis已经在内核层面解决热点key问题 五、删除bigkey 下面操作可以使用pipeline加速。 redis 4.0已经支持key的异步删除,欢迎使用。

    1K30发布于 2020-06-15
  • 来自专栏Java Web

    Redis(9)——史上最强【集群】入门实践教程

    address=127.0.0.1:6379,slaves=2,sentinels=3 此时你打开刚才写好的哨兵配置文件,你还会发现出现了一些变化: 第三步:演示故障转移 首先,我们使用 kill -9 127.0.0.1:7001> CLUSTER NODES 56a04742f36c6e84968cae871cd438935081e86f 127.0.0.1:7003@17003 slave 4ec8c022e9d546c9b51deb9d85f6cf867bf73db6 0 1584428884000 4 connected 4ec8c022e9d546c9b51deb9d85f6cf867bf73db6 127.0.0.1:7000@17000 master - 0 a3406db9ae7144d17eb7df5bffe8b70bb5dd06b8 0 1584428885222 6 connected d31cd1f423ab1e1849cac01ae927e4b6950f55d9 127.0.0.1:7004@17004 slave 236cefaa9cdc295bc60a5bd1aed6a7152d4f384d 0 1584428884209 5 connected 236cefaa9cdc295bc60a5bd1aed6a7152d4f384d

    84510发布于 2020-03-20
  • 来自专栏Redis原理与应用

    Redis应用—9.简单应用汇总

    (String数据结构)6.实现一个简单的唯一ID生成器(incr命令)7.实现博客点赞次数计数器(incr命令 + decr命令)8.社交网站的网址点击追踪机制(长网址转短网址)(Hash数据结构)9. 实现的简单缓存机制(String数据结构)Redis里存放了大量的key-value对,可以先通过"set key value"命令往Redis里存放一些数据,然后再通过"get key"命令从Redis 基于Redis的缓存机制可以实现高并发和高性能。比如可以把复杂查询后的结果放入Redis里作为缓存,下次查询时就直接从Redis缓存里取出,无需再到数据库中查询复杂SQL。 /短网址追踪案例public class ShortUrlDemo { private static final String[] X36_ARRAY = "0,1,2,3,4,5,6,7,8,9, shortUrlDemo.getShortUrlAccessCount(shortUrl); System.out.println("短网址被访问的次数为:" + accessCount); }}9.

    17900编辑于 2025-03-08
  • 来自专栏夕阳醉了

    Redis从入门到放弃(9):集群模式

    前面文章我们介绍了Redis的主从模式是一种在Redis中实现高可用性的方式,但也存在一些缺点。 下面是Redis集群的基本原理: 数据分片: Redis集群使用哈希槽(hash slot)分片策略,将整个数据空间划分为固定数量的哈希槽。 Redis3.0中引入了哈希槽的概念。 cd /home/redis rm *.rdb *.aof 5.2、配置redis.conf 对6各节点的redis.conf都做如下配置: # 开启集群模式 cluster-enabled yes /redis.conf 5.4、创建集群 执行命令:redis-cli ##### # 注意1:如果你使用的是redis3.x版本,需要使用redis-trib.rb来构建集群 # 注意2:以下为新版的

    64341编辑于 2023-10-16
  • 来自专栏凯哥Java

    Redis实战9-全局唯一ID

    全局ID生成器全局ID生成器,是一种在分布式系统下用来生成全局唯一的ID工具,一般需要瞒住下列特性:唯一性、高可用、递增性、安全性、高性能全局唯一ID生成策略:UUID、Redis自增长、雪花算法、数据库自增 Redis自增ID策略:1:每天一个key,方便统计订单量;2:ID都在是时间戳+计数器实战:基于Redis拼接其他信息来实现全局唯一ID全局唯一ID使用long类型的,其中时间戳是基于某一个时间点开始的 使用Redis的setnx命令,最好加上当前年月日思考4:怎么拼接?因为我们需要返回的是long类型的,如果使用string拼接后,还要转换。 凯哥推荐:Redis系列教程本文由凯哥Java(kaigejava)发布1:我们也知道计算机中左移动最快是x<<位数。 所以,我们可以知道拼接代码如下:timeStamp << 32 |no;最终代码:import org.springframework.data.redis.core.StringRedisTemplate

    1.6K40编辑于 2023-01-29
  • 来自专栏Java进阶架构师

    9个提升逼格的redis命令

    : 127.0.0.1:6380> scan 0 1) "22" 2) 1) "23" 2) "20" 3) "14" 4) "2" 5) "19" 6) "9" 7) "3" 8) "21" 9) "12" 10) "25" 11) "7" 返回结果分为两个部分:第一部分即1)就是下一次迭代游标,第二部分即2)就是本次迭代结果集 slowlog 上面提到不能使用keys命令,如果就有开发这么做了呢,我们如何得知?与其他任意存储系统例如mysql,mongodb可以查看慢日志一样,redis也可以,即通过命令slowlog。 用法如下: INFO [section] section可选值有: Server:运行的redis实例一些信息,包括:redis版本,操作系统信息,端口,GCC版本,配置文件路径等; Clients:redis 关于redis分布式锁方案,强烈建议你阅读redis官方文档Redis分布式锁:http://redis.cn/topics/distlock.html----

    65841发布于 2018-12-19
  • 来自专栏云计算教程系列

    如何在Debian 9上安装和保护Redis

    介绍 Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名。本教程演示如何在Debian 9服务器上安装,配置和保护Redis。 先决条件 要完成本指南,您需要访问Debian 9服务器,该服务器具有sudo权限非root用户并配置了基本防火墙,如果您使用的是腾讯云的CVM服务器,您可以直接在腾讯云控制台中的安全组进行设置。 没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 准备好开始时,请以启用sudo的用户身份登录服务器并继续下面的操作。 通过将第一个命令的输出传递给第二个openssl命令,如此处所示,它将删除第一个命令产生的任何换行符: openssl rand 60 | openssl base64 -A 您的输出应该类似于: RBOJ9cCNoGCKhlEBwQLHri1g ---- 参考文献:《How To Install and Secure Redis on Debian 9

    2.5K30发布于 2018-11-05
  • 来自专栏超级架构师

    Envoy架构概览(9):访问日志,MongoDB,DynamoDB,Redis

    Redis Envoy可以充当Redis代理,在集群中的实例之间对命令进行分区。在这种模式下,Envoy的目标是保持可用性和分区容错度的一致性。 Redis项目提供了与Redis相关的分区的全面参考。请参阅“分区:如何在多个Redis实例之间分割数据”。 Envoy Redis的特点: Redis协议编解码器。 基于散列的分区。 配置 有关过滤器配置的详细信息,请参阅Redis代理过滤器配置参考。 相应的集群定义应该配置环哈希负载平衡。 如果需要进行主动健康检查,则应该使用Redis健康检查对群集进行配置。 受支持的命令在功能上与原始Redis命令相同,除非可能出现故障。 有关每个命令用法的详细信息,请参阅官方的Redis命令参考。 Envoy将错误数据类型的Redis响应视为正常响应,并将其传递给调用者。 特使也可以产生自己的错误来回应客户。

    2.7K30发布于 2018-04-09
  • 来自专栏用户8679488的专栏

    Redis 开发常用规范

    使用规范 1、冷热数据分离,不要将所有数据全部都放到Redis中 虽然Redis 支持持久化,但是Redis的数据存储全部都是在内存中,成本昂贵。 2、不同的业务数据要分开存储 不相关的业务数据不要集中放到一个Redis实例中,建议新业务申请新的单独实例。 4、控制key的生命周期,redis不是垃圾桶 如果将redis定位为缓存Cache使用,对于存放的key一定要设置超时时间! 5、对于必须要存储的大文本数据一定要压缩后存储 大文本【超过500字节】写入到redis时,一定要压缩后存储! 3、严禁作为消息队列使用 没有非常特殊诉求,严禁将redis当作消息队列使用。redis当消息队列使用,会有容量、网络、效率、功能方面的多种问题。

    40440发布于 2021-06-01
领券