中间件
怪盗基德007
这个作者很懒,什么都没留下…
展开
-
工具篇:memcached
登录:telnet hostName 11211 退出:quit 存储命令 <command name> <key> <flags> <exptime> <bytes> <data block> <command name>:set/add/replace/get/delete <key&...原创 2019-07-16 11:28:55 · 148 阅读 · 0 评论 -
分布式锁——Redis实现
分布式锁是在分布式场景中,实现共享资源互斥访问的一种方式。Java中synchronized或ReentrantLock只能保证在一个jvm中的最多只有一个线程可以获取资源的锁,但是如果是分布式场景,会有多个jvm中各自的线程都会竞争共享资源。这时synchronized或ReentrantLock就无能为力,就需要使用分布式锁。 分布式锁的特点 互斥性:同一时间只能有一个线程获取锁 可重入性:一个线程获取锁之后,可以再次获取锁 锁超时:支持锁超时,防止死锁 分布式锁的实现方式 redis zo原创 2020-06-03 10:15:34 · 233 阅读 · 0 评论 -
redis基础
redis是remote dictionary server的缩写,是一种key-value类型的NOSql数据库。 redis官方数据显示,redis可以实现11万/秒的读取和8万/秒的写入。 redis-benchmark:redis自带的性能测试工具。 redis默认有16个数据库,序号分别是0-15。默认使用0号数据库。每个数据库中的数据是相互隔离的。 select 1: 切换到1号数据库。 dbsize:查看当前数据库中已经存储数据的数量 keys *: 查看当前数据库中所有的key原创 2021-02-21 16:29:54 · 115 阅读 · 0 评论 -
redis——基本数据类型及其命令
一、string append key "hello" #追加字符串到key末尾,不存在则相当于set strlen key #返回key内容的长度 incr key #key中数值增1 decr key #key中数值减1 incrby key 10 #key中数值增加10,相当于设置步长 decrby key 5 #key中数值减5,相当于设置步长 getrange key 0 3 #返回[0,3]字符串,长度是4 getrange key 0 -1 #返回全部,相当于get key set...原创 2021-04-04 22:14:34 · 104 阅读 · 0 评论 -
redis-特殊数据类型及其命令
redis除了五种基本数据类型,还有三种特殊数据类型,分别是 geospatial:存储、查询地理位置信息 hyperloglog bitmaps 一、geospatial geoadd china:city 116 39 beijing 137 32 shanghai #在指定key中添加经度、纬度及其对应的位置,可以同时添加多个 geopos china:city beijng #返回指定位置的经纬度 geodist china:city beijiing shanghai km #返回两个位原创 2021-04-11 12:44:57 · 142 阅读 · 0 评论 -
redis——配置参数、持久化、订阅
redis配置文件中的参数 config get requirepass #查看配置文件中的密码属性,默认密码是空,即不需要密码 config set requirepass abc123 #设置配置文件中的密码属性,设置为abc123。设置密码后必须先认证才能执行命令,否则任何命令都没有权限 auth xxx #输入密码登录 config get dir #查看redis的目录 save #保存配置文件 maxmemory-policy noeviction #内存达到上限后的处理策略,一共有6种 1原创 2021-05-06 11:09:45 · 173 阅读 · 0 评论 -
redis——主从复制和哨兵模式
redis集群,配置至少一主二从,或是一主多重。 每个server默认是主节点(master/leader),从节点(slave/follower)需要专门配置。数据复制是单向的,只能从主节点复制到从节点。一般每个server,不论机器本身内存多少,redis内存不要超过20G。 通过下述命令可以查看主从信息 >info replication 单机多配置文件模拟集群时,需要修改下述信息 端口号(port) pid文件(pidfile) rdb文件名(dbfilename) 日志文件原创 2021-05-06 23:38:16 · 131 阅读 · 0 评论