————Redis
量变决定质变
牢记理想,毋忘奋斗!
展开
-
Jedis连接Redis单机版
连接单机版把jedis依赖的jar包 添加到工程中//单机版测试@Testpublic void testJedisSingle() throws Exception { //创建一个Jedis对象 Jedis jedis = new Jedis("192.168.25.153", 6379); jedis.set("test", "hello jedis")...原创 2018-08-03 23:37:16 · 1017 阅读 · 0 评论 -
Redis集群的重启
redis cluster官方文档 没有提供重启集群,或者关闭的方法 可能根本没考虑,全部节点都会挂掉的情况重启集群关闭全部节点 使用关闭进程命令 pkill -9 redis启动 所有的redis实例 ./start-all.sh创建集群 ./redis-trib.rb create –replicas 1 192.168.137.210:7001 192.168....原创 2018-08-02 10:19:09 · 3933 阅读 · 0 评论 -
Redis客户端
客户端RedisDesktopManager只支持单机版,不支持redis集群测试连接查看数据库原创 2018-08-02 10:20:30 · 433 阅读 · 0 评论 -
Jedis的使用
Jedis创建一个redis操作的接口 分别创建两个实现类,对应redis 的单机版和集群版当使用单机版redis时,配置单机版的实现类 当使用集群版本的时候,配置集群版的实现类单机版/** * redis客户端单机版实现类 */public class JedisClientSingle implements JedisClient{ @Autowired ...原创 2018-08-02 10:22:29 · 202 阅读 · 0 评论 -
Jedis的Spring配置
Jedis配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/sch原创 2018-08-03 23:35:56 · 710 阅读 · 0 评论 -
Redis的Hash操作
Hash哈希操作命令Hset——向哈希表添加元素 Hget——获取哈希表中元素 Hgetall——获取哈希表中所有元素 Hdel——删除哈希表中元素 Hlen——获取哈希表中元素个数 Hexists——判断哈希表中是否存在某个元素 Hkeys——获取哈希表中的所有key Hvals——获取哈希表中的所有value Hincrby——为哈希表中指定字段整数值,添加增量...原创 2018-08-17 22:31:15 · 1531 阅读 · 0 评论 -
Redis的Zset操作
Zset有序集合 在set基础上,添加了一个score值操作命令Zadd——添加元素 Zrem——删除元素 Zrange——返回元素 Zrange withscores——根据score范围,返回元素 Zrangebyscore——根据score范围,返回元素,不包含 Zrangebyscore limit——根据score范围,截取,返回元素 Zcard——统计元素...原创 2018-08-17 22:34:52 · 6022 阅读 · 1 评论 -
Redis字符串操作
操作命令Strlen——获取字符串长度 Append——拼接字符串 Getrange——截取字符串 Setrange——替换字符串注意 下标默认从0开始获取字符串长度 拼接字符串 截取字符串 替换字符串 ...原创 2018-08-16 09:13:44 · 291 阅读 · 0 评论 -
Redis五种数据类型
数据类型 包括五种String、List、Hash、Set、ZsetString字符串是二进制安全的,可以包含任何数据比如,图片或者序列化的对象 一个字符串的Value最大值,可以为512MList列表按照插入顺序排序 可以添加一个元素,到列表的头部左边,或者尾部右边 底层实现是一个链表Hash一个键值对集合 String类型的Field和Value映射表...原创 2018-08-16 09:15:30 · 213 阅读 · 0 评论 -
Redis操作Key
操作命令Dbsize——查询key数量 Keys *——查询所有key Keys ?——模糊查询key Exists key——判断key是否存在 Move key db——移动key到其他数据库 Expire key——为key设置过期时间 Ttl key——查看key过期时间,-1永不过期,-2已经过期 Type key——查看key的类型 Del key——删除key...原创 2018-08-16 09:18:32 · 256 阅读 · 1 评论 -
Redis的List操作
List是一个字符串链表 Left、right都可插入元素如果,key不存在,创建链表 如果,key存在,链表添加内容 如果,链表值全部移除,key也就消失了效率分析 链表的头尾元素操作,效率都非常高 链表中间元素操作,效率比较低操作命令Lpush——先进后出,在列表头部插入元素 Rpush——先进先出,在列表的尾部插入元素 Lrange——出栈,根据索引,获取列...原创 2018-08-16 09:22:41 · 30424 阅读 · 1 评论 -
Redis集群搭建
集群搭建集群中应该至少有三个节点 每个节点有一备份节点,需要6台服务器。伪分布式,需要6个redis实例搭建步骤第一步:创建6个redis实例 指定端口从7001到7006第二步:修改redis.conf 打开Cluster-enable yes前面的注释第三步:需要一个ruby脚本 在redis源码文件夹下的src目录下,redis-trib.rb第四步...原创 2018-08-02 10:17:02 · 181 阅读 · 0 评论 -
Redis单机版安装
安装步骤1、安装gcc编译环境 yum install gcc-c++ 2、上传文件 把redis的源码上传到linux服务器。 3、解压缩。 tar -zxvf redis-3.0.0.tar.gz 4、make 5、make install PREFIX=/usr/local/redis启动两种方式,前端启动、后台启动。前端启动:./redis-server...原创 2018-08-02 10:05:59 · 221 阅读 · 0 评论 -
Redis-cluster架构
Redis-cluster架构图 架构说明1、所有的redis节点彼此互联 PING-PONG机制,内部使用二进制协议优化传输速度和带宽.2、节点的fail 通过集群中超过半数的节点,检测失效时才生效.3、客户端与redis节点直连 不需要中间proxy层,客户端不需要连接集群所有节点 连接集群中任何一个可用节点即可4、redis-cluster把所有的物理...原创 2018-08-02 09:59:55 · 265 阅读 · 0 评论 -
Jedis连接Redis集群
连接集群版把jedis依赖的jar包 添加到工程中//连接redis集群@Testpublic void testJedisCluster() throws Exception { //创建一个JedisCluster对象 Set<HostAndPort> nodes = new HashSet<>(); nodes.add(new H...原创 2018-08-03 23:37:59 · 3678 阅读 · 0 评论 -
Redis存取测试
存取测试启动redis 测试 参数 Set写入 每1.5秒,10万条Get读取 每1.38秒,10万条官网 给出的数据 写入,每秒10万 读取,每秒11万本机 性能问题,不是服务器 写入6万,读取7万...原创 2018-08-14 10:16:29 · 996 阅读 · 0 评论 -
Redis的数据库
数据库默认创建16个库查看方式 进入myredis目录 查看redis.conf文件 翻页向上翻页 Ctrl + f,或者PageUp键 向下翻页 Ctrl + b,或者PageDown键 当前数据库 默认数据库为0 索引从0开始,最大15 一共16个切换数据库select 比如,7号库查询 为空 切换回来 查询 ...原创 2018-08-14 10:19:22 · 151 阅读 · 0 评论 -
Redis的清库
清库命令FLUSHDB——清除当前库 FLUSHALL——清除所有库FLUSHDBFLUSHALL原创 2018-08-14 10:21:07 · 5797 阅读 · 0 评论 -
Redis的响应
响应包括三种类型返回0,没有执行 返回1,执行成功 返回异常,执行命令有错误比如,Setnx 如果,存在的话,不操作 如果,不存在的话,设置值存在,返回0 不存在,返回1 ...原创 2018-08-14 10:22:48 · 330 阅读 · 0 评论 -
Redis根据是否存在设置值
Setnx根据是否存在,设置值如果,存在,不做操作 如果,不存在,设置值K1存在 设置失败 K11不存在 设置成功原创 2018-08-14 10:23:55 · 4439 阅读 · 0 评论 -
Redis批量设置值取值
操作命令Mset——批量设置值 Mget——批量获取值 注意 只要有一个已存在,都会设置失败K3已存在 K4设置失败 只有,都不存在 才会设置成功K4、k5 ...原创 2018-08-14 10:25:46 · 6712 阅读 · 0 评论 -
Redis设置值并设置过期时间
Setex设置值,并设置key的过期时间如果,key已经存在,会覆盖原先值 过期时间默认单位秒K4设置值 10秒过期原创 2018-08-14 10:26:54 · 20555 阅读 · 0 评论 -
Redis的Expire与Setex
Expire为key设置过期时间 Setex为key设置value值,并且,设置过期时间 区别Setex是一个原子操作 设置值,设置过期时间两个动作,会在同一时间完成 在Redis缓存中,非常实用...原创 2018-08-14 10:28:12 · 12932 阅读 · 1 评论 -
Redis加减操作
操作命令Incr——加 Decr——减 Incrby——阶梯加 Decrby——阶梯减注意 必须是数字,才可以进行加减加 减 阶梯加 阶梯减原创 2018-08-15 21:08:10 · 12353 阅读 · 0 评论 -
Redis的Set操作
Set不允许有重复元素操作命令Sadd——添加元素,向集合添加元素 Smembers——查看元素,获取集合元素 Sismembers——查看元素,是否存在 Scard——查询集合中元素个数 Srem——删除集合中的元素 Srandmember——随机出栈n个元素 Spop——随机出栈,一个元素 Smove——移动元素,key1取值,key2赋值 Sdiff——差集 ...原创 2018-08-17 22:27:27 · 1213 阅读 · 0 评论