
redis
康梓潼
哇
展开
-
Redis 哨兵模式基本配置
1.新建哨兵配置文件vim sentinel.conf#文件内容sentinel monitor myredis(名字随便) 127.0.0.1 6379 12.启动哨兵redis-sentinel sentinel.conf原创 2021-09-12 11:04:40 · 103 阅读 · 0 评论 -
Redis 集群环境搭建,主从复制,手动配置主机
只配置从库,不需要配置主库info replication #查看当前库信息1.修改配置文件(自行命名)端口pid名字logfile名字rdb名字默认每个redis服务器都是主节点,只需要配置从机命令配置:#从机配置#本机从,认本机的6379端口的redis为主机老大slaveof 127.0.0.1 6379配置文件配置主机写,从机只能读手动配置主机#如果主机断开,该命令可以使其变为主机slaveof no one...原创 2021-09-12 10:47:47 · 158 阅读 · 0 评论 -
Redis redis.conf详解
1.单位对大小写不敏感2.包含可以包含其他配置文件3.网络bind 127.0.0.1 -::1 #绑定ipprotected-mode yes #是否受保护的port 6379 #端口4.通用daemonize yes #后台运行,以守护进程方式运行pidfile /var/run/redis_6379.pid #如果以后台方式运行我们就需要指定一个pid文件loglevel notice #日志级别logfile "" #日志的文件名databases原创 2021-09-12 10:30:29 · 97 阅读 · 0 评论 -
Redis 订阅发布
连接1:#订阅者subscribe khm连接2:#发送者publish khm 123原创 2021-09-12 09:45:42 · 90 阅读 · 0 评论 -
Redis 持久化,RDB、AOF操作
rdb保存的文件dump.rdb触发机制1.save命令规则2.flushall命令3.redsi关机备份自动生成rdb文件恢复rdb文件将rdb文件放入redis启动目录,redis启动会自动识别,恢复数据aof保存的文件appendonly.aof默认是不开启的,需要手动配置重启redis就会生效如果aof文件有错误,需要修复配置文件redis-check-aof --fix appendonly.aof...原创 2021-09-12 09:44:02 · 91 阅读 · 0 评论 -
Redis SpringBoot集成Redis
1.新建springboot项目2.勾选需要的模块springboot2.x后jedis被替换为lettucejedis:直连,多线程不安全lettuce:采用netty,实例可以在多个线程中共享,不存在线程不安全3.配置redisapplication.propertiesspring.redis.host=127.0.0.1spring.redis.port=63794.测试@Autowiredprivate RedisTemplate redisTemplate;re原创 2021-09-11 14:42:44 · 95 阅读 · 0 评论 -
Redis Jedis操作Redis
jedis是官方推荐的Java开发连接工具1.新建普通maven项目2.导入jedis包<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.3原创 2021-09-11 14:17:37 · 75 阅读 · 0 评论 -
Redis 基本事务以及乐观锁
redis事务:一组命令一块执行,在事务执行过程中,会按照顺序执行一次性、顺序性、排他性redis单条命令保持原子性,redis事务不保持原子性开启事务(multi)命令入队(…)执行事务(exec)正常执行事务#开启事务multi#命令入队set k1 v1 set k2 v2 get k1 #放弃事务discard#执行事务execredis监视测试set money 100 set out 0 watch money #监视money原创 2021-09-11 13:49:15 · 101 阅读 · 0 评论 -
Redis Bitmap位图
#例如:bitmap记录周一-周日打卡,0代表未打卡,1代表打卡,0-6代表周一-周日setbit sign 0 0setbit sign 1 0setbit sign 2 1setbit sign 3 1setbit sign 4 1setbit sign 5 0setbit sign 6 1#查看某一天是否打卡getbit sign 5#统计打卡天数bitcount sign ...原创 2021-09-11 13:11:00 · 108 阅读 · 0 评论 -
Redis Hyperloglog基数统计
基数:不重复元素#存储数据pfadd mykey1 a b c#查询数据个数pfcount mykey pfadd mykey2 b c d#合并数据pfmerge mykey3 mykey1 mykey2pfcount mykey3原创 2021-09-11 10:57:25 · 95 阅读 · 0 评论 -
Redis Geospatial地理位置
搜索测试数据城市经纬度:http://www.jsons.cn/lngcode/#添加 key value(维度,精度,名称)geoadd china:city 116.40 39.90 beijng#获取经纬度geopos china:city beijing#两个位置距离geodist china:city beijing hsanghai m#以110 30 为中心 100 km 为半径查询georadius china:city 110 30 100 km #以110原创 2021-09-11 08:25:52 · 92 阅读 · 0 评论 -
Redis Zset类型(有序集合)
#存储数据zadd myset 1 one 2 two 3 three#获取所有数据zrange myset 0 -1 #添加数据zadd salary 2000 zhangsan 2700 lisi 577 wangwu#小到大排序zrangebyscore salary -inf +inf#小到大排序带有数据zrangebyscore salary -inf +inf withscores#从小到2500 排序zrangebyscore salary -inf 2500原创 2021-09-11 07:55:25 · 82 阅读 · 0 评论 -
Redis Hash类型
hash就是key-<ket-value>#存储hset myhash field1 hello#取值hget myhash field1#存储多个hmset myhash field2 world field3 aaa#取出多个hmget myhash field1 field2 field3#获取所有hgetall myhash#删除字段hdel myhash field3#获取长度hlen myhash#判断字段是否存在hexists myha原创 2021-09-11 07:29:00 · 75 阅读 · 0 评论 -
Redis Set类型
#存值sadd myset asadd myset bsadd myset c#取值smembers myset#a是否在set中sismember myset a #获取set元素个数scard myset#移除具体元素srem myset a#获取随机数值srandmember myset#随机删除spop myset#移除一个值到另一个set中smove myset1 myset2 a#差集 myset1跟myset2不同的sdiff myset1原创 2021-09-11 07:08:48 · 81 阅读 · 0 评论 -
Redis List类型
#类似栈从左插入lpush list 1lpush list 2lpush list 3#获取全部lrange list 0 -1#从右插入rpush list 4#移除第一个lpop list#移除最后个rpop list#通过下标获取数值lindex list 0#list长度llen list#移除指定值lrem list 1#1个 1#值#只留下下标1,2,相当于截取ltrim list 1 2#移除列表最后一个元素添加到另一个列表rpop原创 2021-09-09 19:38:32 · 101 阅读 · 0 评论 -
Redis String字符串类型
#设置键key1,值v1set key1 v1 #获取key1的数值get key1#是否存在键key1exists key1#在key1的数值后追加字符串#不存在就相当于setappend key1 "hello"#key1长度strlen key1#查询所有keykeys *set views 0get views incr views #相当于i++decr views #i--incrby views 10 #加10decrby views原创 2021-09-09 19:07:48 · 77 阅读 · 0 评论 -
Redis Key的基本命令
支持的五大基本类型StringListSetHashZsetredis-server khmconfig/redis.confredis-cli -p 6379exists key数值 #判断是否存在move key数值 1 #移除expire key数值 10 #10秒过期ttl key数值 #查看剩余时间type key数值 #查看类型...原创 2021-09-08 19:45:29 · 98 阅读 · 0 评论 -
Redis 基本知识
1.redis 默认16个数据库select 3 #切换数据库dbsize #查看大小keys * #查看数据库所有的keyflushdb #清除当前数据库flushall #清空所有2.redis 单线程redis是基于内存操作,cpu不是性能瓶颈,redis瓶颈是机器内存和网络带宽...原创 2021-09-08 19:34:26 · 104 阅读 · 0 评论 -
Redis redis-benchmark性能测试
#测试100并发连接 100000请求redis-server khmconfig/redis.confredis-benchmark -h localhost -p 6379 -c 100 -n 100000原创 2021-09-08 19:24:38 · 87 阅读 · 0 评论 -
Redis 安装测试
1.下载安装包下载地址:https://redis.io/2.文件上传至linux(例:/home下)3.解压安装包mv redis.tar.gz /opttar -zxvf redis.tar.gzcd redisyum install gcc-c++makemakemake install#默认安装目录 cd /usr/local/bin#拷贝conf文件mkdir khmconfigcp /opt/redis/redis.conf /khmconfig原创 2021-09-08 19:17:38 · 90 阅读 · 0 评论