
Redis
Redis 是一个高性能的key-value数据库
T_P_F
这个作者很懒,什么都没留下…
展开
-
0.Redis概述
1.Redis:REmote DIctionary Server(远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。2.特点1).Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启...翻译 2019-06-30 20:44:18 · 156 阅读 · 0 评论 -
14.Redis的发布订阅
1.概念 进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。2.订阅/发布消息图3.命令 subscribe channel [channel...]:订阅给定的一个或多个频道信息 pusbscribe patterm[patterm...]订阅一个或多个符合给定模式的频道 publishch...原创 2019-07-30 22:02:48 · 134 阅读 · 0 评论 -
13.Redis事务
1.概念 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。2.作用 一个队列中,一次性、顺序性、排他性的执行一系列命令3.使用 1).常用命令:multi/exec/discard/watchkey/unwatch/ multi:标记事务的开启。 ...原创 2019-07-30 22:00:07 · 138 阅读 · 0 评论 -
12.Redis的持久化_AOF
1.AOF(Append Only File) 以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。2.文件名称 Aof保存的是appendonly.aof文件3....原创 2019-07-30 21:57:56 · 197 阅读 · 0 评论 -
11.Redis的持久化_RDB
1.RDB(Redis DataBase) 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高...原创 2019-07-30 21:54:37 · 222 阅读 · 0 评论 -
10.解析配置文件redis.conf
1.所在位置redis的解压目录中,为防止操作失误,可以先备份,再做修改。2.Units单位 1). 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 2). 对大小写不敏感 3.INCLUDES包含 和我们的Struts2配置文件类似,可以通过includes包含,redis.conf可以作为总闸,包含其...原创 2019-07-30 21:43:12 · 157 阅读 · 0 评论 -
9.Redis常用命令_有序集合Zset(sorted set)
与set的区别:在set基础上,加一个score值。之前set是k1 v1 v2 v3,现在zset是k1 score1 v1 score2 v21.zadd/zrange zaddkeyscore1member1 [score2 member2]向有序集合中添加一个或者多个成员,或者更新已存在的成员的分数 向zset01中添加60 v1 70 v2 80 v...原创 2019-07-30 21:38:42 · 349 阅读 · 0 评论 -
8.Redis常用命令_哈希(Hash)
KV模式不变,但V是一个键值对1.hset/hget/hmset/hmget/hgetall/hdel hsetkeyfieldvalue 将hash表key中的字段field的值设置为value 将hash表中key为k1的字段为id的值设置为1,{k1:{id:"1"}} hget key field获取存储在hash中指定字段的值...原创 2019-07-30 21:32:53 · 213 阅读 · 0 评论 -
7.Redis常用命令_集合(Set)
单值多value1.sadd/smembers/sismember sadd key value1 value2 ...向集合中添加一个或多个成员,其中重复的数值被去掉 smembers key展示集合中的所有成员 sismember key value判断value是否是key中的成员 向集合set01中添加数值1 1 1 2 2 3,同时显示出所添加...原创 2019-07-30 21:28:36 · 222 阅读 · 0 评论 -
6.Redis常用命令_列表(List)
单值多value1.lpush/rpush/lrange创建列表 lpush key value1,value2 ...将一个或者多个值插入到列表头部,最先进去的数值反而在底部 rpush key value1,value2 ...在列表中添加一个或者多个值,最先进去的数值在顶部 lrangekey [start,stop]获取列表指定范围内的...原创 2019-07-30 21:15:49 · 215 阅读 · 0 评论 -
5.Redis常用命令_字符串(String)
单值单value1.set key value --->设置值 2.get key --->获取值 3.del key --->删除值 4.append key value --->将value追加到key值的末尾 5.strlen --->返回字符串长度, 一定要是数字才能进行加减...原创 2019-06-30 20:54:17 · 245 阅读 · 0 评论 -
4.Redis常用命令_Key
1.setkeyvalue --->设置值 2.del key --->删除key 3.keys * --->查询该库下的所有数据。 4.exists key的名字 --->判断某个key是否存在。 5.move key db --->当前库就没有了,被移除了。 6.exp...原创 2019-06-30 20:53:22 · 300 阅读 · 0 评论 -
3.Redis的数据类型
Stringstring是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512MHash(哈希)Redis hash 是一...原创 2019-06-30 20:52:37 · 168 阅读 · 0 评论 -
2.Redis基本知识
单进程 默认16个数据库,类似数组下表从零开始,初始默认使用零号库 select命令是切换数据库的,Redis默认有16个数据库,索引从0开始。 select 3切换到3数据库 dbsize数据库中的数据数量 keys *显示所有的数据,keys t* flushdb清空当前...原创 2019-06-30 20:46:47 · 165 阅读 · 0 评论 -
1.搭建Redis运行环境
1.搭建Redis运行环境1)上传Redis的安装文件,并解压缩。2)进入到解压缩的目录下,执行make命令 若出现gcc未安装的错误,需要先安装gcc3)修改配置文件redis.conf 为保证原始文件不出异常,把原始文件复制到自己创建的/myRedis目录中一份,在做修改。4)启动redis-server /myRedis/redis.confr...原创 2019-06-30 20:45:27 · 415 阅读 · 0 评论 -
15.Redis的主从复制(Master/Slave)
1.概念 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。2.作用 1).读写分离 2).容灾恢复3.配置 配从(库)不配主(库) 从库配置:slaveof 主库IP 主库端口,每次与master断开之后,都需要重新连接,除...原创 2019-07-30 22:05:08 · 226 阅读 · 0 评论