redis
文章平均质量分 76
kfengqingyangk
这个作者很懒,什么都没留下…
展开
-
NoSQL的入门和概述
一、入门概述①互联网时代背景下大机遇,为什么用nosql?A.单机的MySQL的美好年代 在90年代,一个网站的访问量一般不大,用单个数据库完全可以轻松应对,在那个时候,更多的是静态网页,动态交互类型的网站不多。上述架构中,我们来看看数据存储的瓶颈是什么?----数据量的总大小一个机器放不下时----数据的索引(B+Tree)一个机器的内存放不下时----原创 2016-11-28 23:13:07 · 493 阅读 · 0 评论 -
redis之list
1.LINDEX返回列表key中,下标为index的元素下标(index)参数start和top都以0为底,也就是说,以0表示列表的第一个元素,以1表示列表的第二个元素,以此类推。你也可以使用负数下标,以-1表示列表的最后一个元元素,-2表示列表的倒数第二个元素,以此类推。如果Key不是列表类型,返回 一个错误。返回值:列表中下标为index的元素。如果index参数的原创 2016-12-03 08:50:33 · 264 阅读 · 0 评论 -
redis之hash
1.HDELHDEL key field [field......]删除哈希表key中一个或多个指定域,不存在的域将被忽略返回值:被成功移除的域的数量,不包括被忽略的域。命令:# 测试数据redis> HGETALL abbr1) "a"2) "apple"3) "b"4) "banana"5) "c"6) "cat"7) "d"8) "dog"# 删除原创 2016-12-02 23:27:28 · 280 阅读 · 0 评论 -
redis持久化之----RDB(Redis DataBase )
Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以原创 2016-12-04 10:31:28 · 640 阅读 · 0 评论 -
redis启动三种方式
①检测后台进程是否存在ps -ef |grep redisroot@ubuntu:/usr/local/bin# ps -ef|grep redisroot 3704 1846 0 18:08 ? 00:00:09 redis-server *:6379 root 3707 3616 0 18:08 pts/0原创 2016-12-04 11:36:31 · 506 阅读 · 0 评论 -
redis切换数据存放的文件目录
root@ubuntu:/home/kyl# pwd/home/kylroot@ubuntu:/home/kyl# cd /usr/local/binroot@ubuntu:/usr/local/bin# pwd/usr/local/binroot@ubuntu:/tmp# redis-server /myredis/redis.conf root@ubuntu:/tmp# redis原创 2016-12-04 11:49:49 · 14690 阅读 · 0 评论 -
redis持久化之AOF(Append Only File)及其总结
1.是什么?以日志的形式来记录每个写操作,将redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作2.Aof保存的是appendonly.aof文件3.配置位置4.AOP启动、修复、恢复①正常恢复启动:设原创 2016-12-04 14:58:02 · 33602 阅读 · 1 评论 -
redis的事务
1.是什么?可以一次执行多个命令,本质是一组命令的集合,一个事务中的所有命令都会被序列化,按顺序的串行化执行而不会被其他命令插入,不许加塞。2.能干嘛?一个队列中,一次性、顺序性、排他性的执行一系列命令。3.怎么玩?①常用命令DISCARD:取消事务,放弃执行事务块内的所有命令。如果正在使用WATCH命令监视某个(或某些)key,那么取消所有的监视,等同于执行命令UNWAT原创 2016-12-04 19:52:14 · 227 阅读 · 0 评论 -
windows下Redis的Java客户端Jedis
我们在Windows下,用myeclipse或者eclipse来操作redis,使用的是redis的客户端jedis1.jedis需要的jar包:commons-pool-1.6.jar jedis-2.1.0.jar2.测试的连通性首先开启在linux下开启redis(应该比较简单),然后在myeclipse中构建简单的web工程,丢进上述提及的jar包,代码如下:import原创 2016-12-06 00:27:47 · 422 阅读 · 0 评论 -
redis之list---RPOPLPUSH
1.RPOPLPUSHLPOPLPUSH source destination命令RPOPLPUSH在一个原子时间内,执行以下两个动作:①将列表source中最后一个元素(尾元素)弹出,并返回给客户端。②将source弹出的元素插入到列表destination,作为destination列表的头元素。举个例子,你有两个列表source和destination,source列表有原创 2016-12-03 09:00:16 · 7903 阅读 · 0 评论 -
redis之set集合
1.SADDSADD key member [member...]将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略。假设key不存在,则创建一个只包含member元素作成员的集合。当key不是集合类型时,返回一个错误。返回值:被添加到集合中的新元素的数量,不包括被忽略的元素命令:# 添加单个元素redis> SADD bbs "d原创 2016-12-03 14:15:08 · 305 阅读 · 0 评论 -
redis之错误
(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.今天运行Redis时发生错误,错误信息如下:(error) MISCONF Redis is configured to save RDB snapshots, but is原创 2016-11-29 16:13:30 · 339 阅读 · 0 评论 -
redis之sort命令
SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination]返回或保存给定列表、集合、有序集合 key 中经过排序的元素。排序默认以数字作为对象,值被解释为双精度浮点数,然后进行比较。一、一般sort用法最简单原创 2016-11-29 15:54:21 · 360 阅读 · 1 评论 -
redis的键(key)
1.delDEL key [key ...] 删除给定的一个或多个 key。不存在的 key 会被忽略。可用版本: >= 1.0.0时间复杂度: O(N), N为被删除的 key的数量。 删除单个字符串类型的 key,时间复杂度为O(1)。 删除单个列表、集合、有序集合或哈希表类型的 key,时间复杂度为O(原创 2016-11-29 15:41:01 · 365 阅读 · 0 评论 -
redis之scan命令
Scan cursor [match pattern] [count count] Scan 命令及其相关的sscan命令、HSCAN命令和ZSCAN命令都用于增量的迭代(incermentally iterate)一集元素(a collection of elements):SCAN命令用于迭代当前数据库中的数据库键。SSCAN命令用于迭代集合键中的元素。HSCAN原创 2016-11-29 15:29:35 · 1566 阅读 · 0 评论 -
redis之string----INCR
INCR key将key中存储的数字值增一。如果key不存在,那么key的值会先被初始化为0,然后再执行INCR操作。 如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。本操作的值限制为64位(bit)有符号数字表示之内。这是一个针对字符串的操作,因为redis没有专用的整数类型,所以key内存储的字符串被解释为十进制64位有符号整数来执行INC原创 2016-12-02 20:44:33 · 1100 阅读 · 0 评论 -
redis之string
1.INCRBYINCRBY key increment将key所储存的值加上增量increment。如果key不存在,那么key的值会被初始化为0,然后再执行INCRBY命令。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。本操作的值限制在 64 位(bit)有符号数字表示之内。返回值:加上increment之后,key的值。命令:原创 2016-12-02 21:00:52 · 262 阅读 · 0 评论 -
redis之string
1.AppendAppend key value如果key已经存在并且是一个字符串,append命令将value追加到key原来的值末尾。如果key不存在,append就简单地将给定key设为value,就像执行set key value一样。返回值:追加value之后,key中字符串的长度命令:# 对不存在的 key 执行 APPENDredis> EXISTS原创 2016-12-02 20:53:37 · 276 阅读 · 0 评论 -
redis之SortedSet
1.ZADDZADD key score member [[score member] [score member] ...]将一个或多个member元素及其score值加入到有序集key当中。如果某个member已经是有序集的成员,那么更新这个member的score值,并通过重新插入这个member元素,来保证该member在正确的位置上。Score值可以是整数值或双精度浮点数原创 2016-12-04 09:12:40 · 435 阅读 · 0 评论 -
redis的复制
1.是什么?是我们通常所说的主从复制,主机数据更新后根据配置和策略,自动同步到备份的master/slaver机制,Master以写为主,Slave以读为主。2.能干嘛?读写分离和容灾备份3.怎么玩?①配从(库)不配主(库)②从库配置:salveof 主库IP 主库端口,比如:slaveof 127.0.0.1 6379注意:每次与master断开之后,都原创 2016-12-05 23:12:37 · 369 阅读 · 0 评论