redis
玩代码
一学就会
展开
-
docker安装redis
docker安装redis原创 2022-06-11 11:05:17 · 724 阅读 · 0 评论 -
Redis6搭建集群并在SpringBoot中使用RedisTemplate
原理Redis Cluster 一般由多个节点组成,节点数量至少为 6 个才能保证组成完整高可用的集群,其中三个为主节点,三个为从节点。三个主节点会分配槽,处理客户端的命令请求,而从节点可用在主节点故障后,顶替主节点。如上图所示,该集群中包含6个Redis节点3个主服务器3个从服务器,分别为M1,M2,M3,S1,S2,S3。除了主从 Redis 节点之间进行数据复制外,所有 Redis 节点之间采用 Gossip 协议进行通信,交换维护节点元数据信息。一般...原创 2022-04-26 14:21:34 · 2795 阅读 · 0 评论 -
Redis主从复制
本次搭建一个一主2从的模式1.进入redis目录中,创建3个conf文件,分别是redis6379.conf 、 redis6380.conf 、redis6381.conf。redis6379.conf配置如下:include redis.confpidfile /var/run/redis_6379.pidport 6379dbfilename dump6379.rdbredis6380.conf配置如下:include redis.confpidfile /var/原创 2022-04-13 12:20:31 · 704 阅读 · 0 评论 -
Redis常用数据类型ZSet集合
zadd key score1 value1 score2 value2...添加zset集合数据;zrange key 0 -1 获得所有数据。127.0.0.1:6379> zadd z1 200 a 300 b 400 c(integer) 3127.0.0.1:6379> zrange z1 0 -11) "a"2) "b"3) "c"zrangebyscore key min max withscores 获得指定排名的数据(升序)。127.0.0.1:63原创 2022-03-20 16:50:00 · 546 阅读 · 0 评论 -
Redis常用数据类型哈希集合
hset key field value 添加指定field的数据。127.0.0.1:6379> hset h1 name lisihmset key field1 value1 field2value2...添加多个field的数据。127.0.0.1:6379> hmset h2 age 20 name lisihget key field获得指定field的数据;hmget key field1 field2...获得多个field的数据。127.0.0..原创 2022-03-20 16:26:25 · 521 阅读 · 0 评论 -
Redis常用数据类型Set集合
sadd key value 向指定key添加set数据,smembers key 获得指定key的数据。127.0.0.1:6379> sadd s1 1(integer) 1127.0.0.1:6379> smembers s11) "1"127.0.0.1:6379>srem key value 删除指定key的指定value数据,成功删除返回1。127.0.0.1:6379> srem s1 1(integer) 1spop key len原创 2022-03-20 14:31:20 · 794 阅读 · 0 评论 -
Redis常用数据类型List列表
lpush key value1 value2 ... 向左插入指定key的list数据,rpush key value1 value2 ... 向右插入指定key的list数据,lrange key 0 -1 获得指定key的list类型所有数据。127.0.0.1:6379> lpush l1 1 2 3 4 5 6(integer) 6127.0.0.1:6379> lrange l1 0 -11) "6"2) "5"3) "4"4) "3"5) "2"6) "1..原创 2022-03-20 13:47:06 · 710 阅读 · 0 评论 -
Redis常用数据类型string
set key value创建key的同时赋值value ; get key 获得value值127.0.0.1:6379> set k1 1OK127.0.0.1:6379> get k1"1"setnx key value如果指定的key存在则不创建,如果不存在再创建127.0.0.1:6379> setnx k1 2(integer) 0strlen key获得指定key的value值的长度127.0.0.1:6379> set k2原创 2022-03-20 13:03:49 · 730 阅读 · 0 评论 -
Redis key操作
keys *查看当前库所有keyexists key 判断某个 key是否存在type key 查看你的key类型del key 删除指定key数据expire key 10 10秒钟 指定key的过期时间ttl key 查看还有多少秒过期,-1不过期,-2已过期select 命令切换数据库dbsize 查看当前数据库key的数量flushdb 删除当前库所有数据...原创 2022-03-20 12:09:49 · 315 阅读 · 0 评论 -
SpringBoot框架中使用Redis缓存
简介为什么要使用缓存?一般我们的网站开发完成,上线之后,服务器的读写效率是网站运行速度的重要条件,当然还有服务器的带宽等,但是这些东西都可以通过硬件的更新升级来解决。其实与网站运行效率息息相关的东西,就是我们的------数据库。数据库处理数据的速度,与网站速度息息相关,而数据查询、数据处理等等,都和数据库处理速度有关。提高数据库的处理数据的能力,其中一个方案就是sql语句的优化技术,sq...原创 2019-05-06 18:40:55 · 3499 阅读 · 1 评论 -
Redis中五中数据类型的实例
spring类型1.字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB2.设值命令:set name lgs ex 10//10秒后过期 px 10000 毫秒过期setnx name lgs //不存在键name时才能设置,返回1设置成功;存在的话失败0set age 29 ...原创 2019-04-30 18:15:36 · 511 阅读 · 1 评论 -
SpringBoot集成Redis的API(Jedis)
1.去官方网站//spring.io/tools/sts/all下载eclipse对应版本的springsource-tool-suite-x.x.x.RELEASE-ex.x.x-updatesite.zip插件,我这里是eclipse2018(4.8版本 ),所以选springsource-tool-suite-3.9.8.RELEASE-e4.8.0-updatesite.zip2....原创 2019-04-30 16:52:39 · 485 阅读 · 1 评论 -
Redis5.0搭建集群模式
2018年十月 Redis 发布了稳定版本的 5.0 版本,推出了各种新特性,其中一点是放弃 Ruby的集群方式,改为 使用 C语言编写的 redis-cli的方式,是集群的构建方式复杂度大大降低。关于集群的更新可以在 Redis5 的版本说明中看到,如下:The cluster manager was ported from Ruby (redis-trib.rb) to C code i...原创 2019-05-05 12:45:01 · 596 阅读 · 0 评论 -
Redis高级特性(事务)
Redis中的事务非常简单,使用方法如下:首先使用multi方法打开事务,这时设置的数据都会放入队列,然后使用exec执行,并把数据储存进redis中。192.168.30.15:6379> multiOK192.168.30.15:6379> set name aaaQUEUED192.168.30.15:6379> set age 10QUEUED192...原创 2019-04-29 09:09:53 · 168 阅读 · 0 评论 -
JAVA中应用Redis与Lua脚本
首先在Redis中有myhash这个变量192.168.45.132:6379> hgetall myhash(1) "name"(2) "aaa"(3) "age"(4) "20"(5) "phone"(6) "132231334"创建TestSingleRedisLua测试类public class TestSingleRedisLua { privat...原创 2019-05-03 19:17:46 · 1146 阅读 · 0 评论 -
Redis中set类型的交集、并集、差集
1.sdiff 2个集合比较,并返回第一个集合的差集127.0.0.1:6379> smembers set11) "two"2) "one"127.0.0.1:6379> smembers set21) "ghy"2) "one"127.0.0.1:6379> sdiff set1 set21) "two"2.sdiffstore 2个集合比较,并返回第一个...原创 2019-04-28 11:15:07 · 7023 阅读 · 2 评论 -
Redis使用Lua脚本实例(一)
实例1 1.用vim编辑器创建01.lua脚本文件vim 01.lua 2.编写脚本内容调用redisredis.call("set","age","30")local age = redis.call("get","age")return age3.调用redis客户端并使用eval命令使用Lua脚本,打印age输出到控制台[root@loca...原创 2019-05-02 15:54:20 · 555 阅读 · 0 评论