黑马程序员技术交流社区
标题: 【厦门校区JavaEE就业5期-每日总结】Redis [打印本页]
作者: 厦门校区 时间: 2019-2-25 19:41
标题: 【厦门校区JavaEE就业5期-每日总结】Redis
1.redis是一种什么技术?
2.redis可以存放几种数据格式?分别如何存放?
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
作者: 杨馥榕 时间: 2019-2-25 20:20
1.redis是一种什么技术?
答:redis是一款高性能的NOSQL系列的非关系型数据库
2.redis可以存放几种数据格式?分别如何存放?
答:1) 字符串类型 string set和 get存取
2) 哈希类型 hash hset和hget存取
3) 列表类型 list lpush key value: 将元素加入列表左表 & rpush key value:将元素加入列表右边 和 lrange key start end( lrange myList 0 -1)存取
4) 集合类型 set sadd key value和smembers key 存取
5) 有序集合类型 sortedset zadd key score value和zrange key start end [withscores] 存取
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
答:当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中;
两种持久化方式
1. RDB:默认方式,不需要进行配置,默认就使用这种机制
2. AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
作者: 刘荣城 时间: 2019-2-25 20:28
1.redis是一种什么技术?
redis是一款高性能的NOSQL系列的非关系型数据库
2.redis可以存放几种数据格式?分别如何存放?
1.字符串类型 string | set key value | getkey
2.哈希类型 hash | hset key field value | hgetall myhash
3.列表类型 list | 从左往右lpush key value
从右往左:rpush key value | lrange key start end
4.集合类型 set |sadd key value |smemders key:
5.有序集合类型 sortedset |srem key score value |zrange key start end 【withscores】
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据
持久化保存到硬盘的文件中。
1. RDB:默认方式,不需要进行配置,默认就使用这种机制
2. AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
作者: lj478360767 时间: 2019-2-25 20:30
1.redis是一种什么技术?
redis是一款高性能的NOSQL系列的非关系型数据库
2.redis可以存放几种数据格式?分别如何存放?
1.字符串类型 String 使用set(key,value);
2.哈希类型 hash 使用hset( key, field, value);
3.列表类型 list 使用lpush / rpush key value ;
4.集合类型 set 使用sadd key value;
5.有序集合类型 使用zadd key score value
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
就是将redis备份到硬盘中,避免由于服务器重启或者获取电脑重启导致数据丢失;
有两种持久化方式:
1. RDB:默认方式,不需要进行配置,默认就使用这种机制, 在一定的间隔时间中,检测key的变化情况,然后持久化数据
2. AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
作者: 林文悦 时间: 2019-2-25 20:33
1.redis是一种什么技术?
redis是一款高性能的NOSQL系列的非关系型数据库。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
2.redis可以存放几种数据格式?分别如何存放?
1) 字符串类型 string
存储: set key value
获取: get key
删除: del key
2) 哈希类型 hash
存储: hset key field value
获取: hget key field: 获取指定的field对应的值
hgetall key:获取所有的field和value
删除: hdel key field
3) 列表类型 list
添加: lpush key value: 将元素加入列表左表
rpush key value:将元素加入列表右边
获取: lrange key start end :范围获取
删除: lpop key: 删除列表最左边的元素,并将元素返回
rpop key: 删除列表最右边的元素,并将元素返回
4) 集合类型 set
存储:sadd key value
获取:smembers key:获取set集合中所有元素
删除:srem key value:删除set集合中的某个元素
5) 有序集合类型 sortedset
存储:zadd key score value
获取:zrange key start end [withscores]
删除:zrem key value
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。
RDB:默认方式,不需要进行配置,默认就使用这种机制
AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
作者: 续扬 时间: 2019-2-25 20:49
1.redis是一种什么技术?是一款高性能的nosql系列非关系型数据库
2.redis可以存放几种数据格式?分别如何存放?
字符串类型:set key value
哈希类型:hset key field value
列表类型:lpush key value(左边)rpush key value(右边)
集合类型:sadd key value
有序集合类型:zadd key score value
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
因为redis是一个内存数据库,如果服务器重启 或者电脑重启 ,数据就会丢失,我们可以将数据持久化存储到硬盘中
RDB:默认方式不需要配置,我们可以更改配置
AOF:日志记录的方式,可以记录每一条记录的操作持久化数据,也可以设置隔一秒进行一次持久化
如果业务量很大默认方法在redis异常死掉时,最近的数据会丢失,这时候使用AOF方法可以保证数据不丢失但是性能会变差,可以用在保存重要数据上使用
作者: 续扬 时间: 2019-2-25 20:50
1.redis是一种什么技术?是一款高性能的nosql系列非关系型数据库
2.redis可以存放几种数据格式?分别如何存放?
字符串类型:set key value
哈希类型:hset key field value
列表类型:lpush key value(左边)rpush key value(右边)
集合类型:sadd key value
有序集合类型:zadd key score value
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
因为redis是一个内存数据库,如果服务器重启 或者电脑重启 ,数据就会丢失,我们可以将数据持久化存储到硬盘中
RDB:默认方式不需要配置,我们可以更改配置
AOF:日志记录的方式,可以记录每一条记录的操作持久化数据,也可以设置隔一秒进行一次持久化
如果业务量很大默认方法在redis异常死掉时,最近的数据会丢失,这时候使用AOF方法可以保证数据不丢失但是性能会变差,可以用在保存重要数据上使用
作者: 李灵杰 时间: 2019-2-25 20:51
1.redis是一种什么技术?
redis是一款高性能的NOSQL系列的非关系型数据库
数据缓存在内存中
NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
2.redis可以存放几种数据格式?分别如何存放?
1) 字符串类型 string -- key 都是字符串 value 也是字符串
2) 哈希类型 hash : map格式
3) 列表类型 list : linkedlist格式。支持重复元素
4) 集合类型 set : 不允许重复元素
5) 有序集合类型 sortedset:不允许重复元素,且元素有顺序
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
将内存中的数据以规定的方式存储到硬盘中
两种持久化方式
AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据 -- 但是会消耗一定的资源
RDB:默认方式,不需要进行配置,默认就使用这种机制
作者: 苏阿合 时间: 2019-2-25 20:51
1.redis是一种什么技术?
redis是一款开源免费的非关系性数据库,它是将数据以key-value类型存储于缓冲中,读写速度极快(查询速度快),易于分布式扩展(将一个项目部署到多个服务器上),主要用于处理大量数据的高并发访问的技术
2.redis可以存放几种数据格式?分别如何存放?
redis可以存放五种
(1)字符串类型(string) 存储:set key value;获取指定:key值get key value
(2)哈希类型(hash) 存储:hset key field value;获取指定field值:get key field,获取所有field和value值:hgetall key
(3)列表类型(list) 存储:lpush key value: 将元素加入列表左表,rpush key value:将元素加入列表右边;获取列表中所有元素:lrange key start end,如:lrange mylist 0 -1(-1代表倒数第一个元素,-2代表倒数第二个元素...)
(4)集合类型 (set不允许重复) 存储:sadd key value;获取set集合中能够所有元素:smembers key
(5)有序集合类型 (sortedset(zset)) 存储:zadd key score value;获取有序集合中所有元素和[double类型的分数]:zrange key start end [withscores]
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
redis的持久化:就是将redis缓存中的数据持久化写入到硬盘的文件中,防止缓存中数据的因计算机重启或服务器异常,造成数据丢失
有2种持久化方式:
(1)RDB:是在一定的时间间隔,检测key的变化情况,当在一定的时间间隔的key值的变化达到设置数量,便会持久化存储数据到硬盘中(不需要进行配置,默认就使用这种机制)
(2)AOF:日志记录的方式,可以记录每一条命令的操作,可以在每一次命令操作后(appendfsync always)或每隔几秒(appendfsync everysec),持久化存储数据到硬盘中(关闭开启设置appendonly no(关闭aof); appendonly yes (开启aof))
作者: 杨鑫棋 时间: 2019-2-25 20:54
1.redis是一种什么技术?
redis是一款高性能的NOSQL系列的非关系型数据库。redis是用c语言开发i的一个开源高性能键值对数据库。
2.redis可以存放几种数据格式?分别如何存放?
可以存放:
1 字符串类型 string key都是字符串 value也是字符串
2 哈希类型 hash map格式 键 (键值对)
3 列表类型 list linkedlist格式,支持重复元素
4 集合类型 set 不允许重复元素
5 有序集合类型 sortedse 不允许重复元素
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
redis持久化存储就是将内存中的数据持久化保存到硬盘的文件中。有两种持久化存储的方式
1.RDB:默认的方式,不需要进行配置。通过在一定时间内检测存储的key的变化,然后持久化村存储数据。
2.AOF:日志记录的方式,可以记录每一条指令的操作。可以每次命令操作后持久化存储数据。
作者: 陈彬 时间: 2019-2-25 20:57
1.redis是一种什么技术?
redis是为了解决大批量的数据交互而生的,是redis是一款高性能的NOSQL系列的非关系型数据库
2.redis可以存放几种数据格式?分别如何存放?
1. 字符串类型 使用set关键字存放
2.哈希类型 使用hset来存放
3.列表类型 使用lpush 或者 rpush
4.集合类型 使用sadd 来存放
5.有序集合类型 使用zadd来存放
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
1.将redis内存中的数据持久化保存到硬盘的文件中。
RDB 是在一定的时间中,检测key的变化情况,然后持久化数据 他需要同时满足两个条件,分别是间隔时间,和变化的key的数量
AOF 日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据 |
|
作者: 董志超Eric 时间: 2019-2-25 21:05
1.redis是一种什么技术?
redis是一款高性能的NOSQL系列的非关系型数据库 [不是某一款,是一系列数据库]。非关系数据库要和关系型数据库进行配合使用。
特点:1.数据之间没有关联关系 (IO操作快) 2.数据存储在内存中
2.redis可以存放几种数据格式?分别如何存放?
redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构
value的数据结构:【5种】
1) 字符串类型 string
2) 哈希类型 hash : map格式
3) 列表类型 list : linkedlist格式。支持重复元素【重复有序】
4) 集合类型 set : 不允许重复元素【不重复无序】
5) 有序集合类型 sortedset:不允许重复元素,且元素有顺序【不重复有序】 也叫: zset
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
答:
redis的持久化将redis内存中的数据持久化保存到硬盘的文件中。
持久化方式有两种 RDB和AOF.
1.RDB :默认方式,不需要进行配置,默认就使用这种机制。在一定的间隔时间中,检测key的变化情况,然后持久化数据。
eg:save 900 1
2.AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据 。
eg:appendfsync everysec : 每隔一秒进行一次持久化。
作者: 吴洪标 时间: 2019-2-25 21:08
1.redis是一种什么技术?
Redis是一个使用C语言编写的开源、支持网络、基于内存、可选持久性的非关系型键值对存储数据库。
2.redis可以存放几种数据格式?分别如何存放?
Redis支持的键值数据类型如下:
1) 字符串类型 string set key value
2) 哈希类型 hash hsetkey field value
3) 列表类型 list lpushkey value; rpush key value
4) 集合类型 set sadd key value
5) 有序集合类型 sortedset zadd key score value
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
Redis的数据是存储在缓存(内存)中的,当服务器重启,则内存中的数据都不复存在。因此将redis内存中的数据保存到硬盘的文件中的行为就叫redis的持久化。
Redis有2种持久化方式:
1)RDB:默认方式,在一定的间隔时间(在配置文件中设置)中,检测key的变化情况,然后持久化数据。
2)AOF:日志记录的方式,可以记录每一条命令的操作。可以在每一次命令操作后或每间隔一秒(在配置文件中设置),持久化数据。
2种持久化方式的区别:
RDB方式适用于大数据、高并发的情形,因为在固定的时间间隔进行持久化的操作,所以对服务器不会造成太大的压力。但是也因此可能在某个时间段发生意外时造成这个时间段的数据没有被持久化;而AOF方式在每一次命令操作或每一秒进行持久化的操作,对于数据的持久化比RDB方式更为安全,但是也因此带来了更大的资源开销。
作者: 吴少华 时间: 2019-2-25 21:10
本帖最后由 吴少华 于 2019-2-25 21:12 编辑
1.redis是一种什么技术?
redis是一种解决大数据并发稳的一款非关系型数据库
2.redis可以存放几种数据格式?分别如何存放?
1.string 字符串类型 set key
2.哈希类型 hset myhash username
3.列表类型 lpush key 左 rpush key 右
4.集合类型 sadd key
5.有序集合类型 zaddkey
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
RDB 设定的时间内,设定key的变化次数,满足变化次数要求和时间要求,持久化数据
AOF 日志记录,在每一条命令修改后持久化数据
作者: 许晓明 时间: 2019-2-25 21:17
1.redis是一种什么技术?
答:redis是一种高性能的NOSQL系列的非关系型数据库
2.redis可以存放几种数据格式?分别如何存放?
答:可以存放5中数据格式,分别为字符串类型,哈希类型,列表类型,集合类型,有序集合类型。
字符串类型:set key value,其中key为键名,value为键值,保存的均为字符串类型
哈希类型:hset key field value,其中key为键名,field和value组成键值对。
列表类型:lpush key value或者rpush key value,key为键名,value加到列表的最左边或者最右边。
集合类型:sadd key value,其中key为键名,value为键值
有序集合类型:zadd key score value,其中key为键名,value为键值,score为分数,用来对集合中的数据进行排序。
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
答:redis是从缓存中获取的数据,当服务器重启后缓存数据就会消失,为了避免这种情况,redis的持久化就是把缓存中的数据保存到硬盘中,这样子当服务器重启以后就会先读取保存到硬盘中的数据。
redis的持久化分为两种,分别为RDB和AOF。
RDB是redis默认的持久化方式,不需要配置,工作机制是在一定时间间隔内检测数据是否被更新,如果更新的化就会进行数据的保存。优缺点:适用于数量较大,因为是时间设置问题,所以会导致数据有可能丢失,只能保证大部分的数据完整性。
AOF是日志记录的方式,可以记录每一条命令的操作,需要在redis数据库的配置文件中进行设置,AOF只有3种模式,第一种是:每一次的数据更改都会进行保存,第二种是每一秒的数据都会被保存,第三种是不进行数据保存,因为可以每秒或者每次操作都进行存储,耗费资源,适用于数据量不大。
作者: 陈益源 时间: 2019-2-25 21:19
1.redis是一种什么技术?
redis是一款高性能的NOSQL系列的非关系型数据库
2.redis可以存放几种数据格式?分别如何存放?
(1)字符串类型 string --> set key value
(2)哈希类型 hash --> hset key field value
(3)列表类型 list --> lpush key value / rpush key value
(4)集合类型 set --> sadd key value
(5)有序集合类型 sortedset --> zadd key score value
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
redis是一种内存数据库,当redis服务器重启,电脑重启,数据会丢失,可以将redis中的数据持久化保存到硬盘中
(1)RDB:默认方式,不需要进行配置,在一定间隔时间中,检测key的变化情况,然后持久化数据;
[td]
|
[/td](2)AOF:日志记录的方式,可以记录每一条命令的操作,每一次命令操作后,持久化数据;
|
|
作者: zhuyiming 时间: 2019-2-25 21:34
1.redis是一种什么技术?
一款高性能的NOSQL系列的非关系型数据库
2.redis可以存放几种数据格式?分别如何存放?
(1) 字符串类型 string
存储: set key value
(2) 哈希类型 hash map格式(键值对)
存储: hset key field value
(3) 列表类型 list linkedlist格式。支持重复元素
1. lpush key value: 将元素加入列表左表
2. rpush key value:将元素加入列表右边
(4) 集合类型 set
不允许重复元素
存储:sadd key value
(5) 有序集合类型 sortedset
sortedset(zest)允许重复元素,且元素有顺序
zadd key score value
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
RDB:默认方式,不需要进行配置,默认就使用这种机制
在一定的间隔时间中,检测key的变化情况,然后持久化数据
可以通过编辑配置文件来改变间隔时间和key变化的次数
AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
编辑redis.windwos.conf文件找到appendonly no 将no 改查yes就开启aof
appendfsync always : 每一次操作都进行持久化
appendfsync everysec : 每隔一秒进行一次持久化
appendfsync no : 不进行持久化
只能选择以上三种方式之一
作者: 苏志祥 时间: 2019-2-25 21:34
1.redis是一种什么技术?
redis:Redis是用C语言开发的一个开源的高性能键值对(key-value)的非关系型数据库,Redis通过提供多种键值数据类型来适应不同场景下的存储需求
2.redis可以存放几种数据格式?分别如何存放?
redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构
value的数据结构:
1) 字符串类型 string
2) 哈希类型 hash : map格式
3) 列表类型 list : linkedlist格式。支持重复元素
4) 集合类型 set : 不允许重复元素
5) 有序集合类型 sortedset:不允许重复元素,且元素有顺序
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。
有两种方法:1. RDB:默认方式,不需要进行配置,默认就使用这种机制
* 在一定的间隔时间中,检测key的变化情况,然后持久化数据
2.AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
作者: 陈佳鹏 时间: 2019-2-25 21:38
1.redis是非关系型数据库,一种高性能进行大批量数据处理的内存数据库技术。
2.
1.string set;2.哈希类型 hset;3.列表类型 lpush rpush ;4.集合类型 sadd ;5.有序集合类型 zadd
3.redis将数据存放在缓存中,数据库重启或者服务器关闭,redis中的数据就丢失了,redis的持久化将数据保存到硬盘中,实现了数据的持久化;有两种持久化方式,RDB:在一定的间隔时间中,检测key的变化情况,然后持久化数据;AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
作者: 赵烈刚 时间: 2019-2-25 21:51
1.redis是一种什么技术?
是一款高性能的非关系型数据库
2.redis可以存放几种数据格式?分别如何存放?
字符串类型(String):存储set key value/获取get key/删除del key
哈希类型(hash):存储hset key field value/获取hget key field或者hgetall key/删除hdel key field
列表类型(list):存储lpush key value左添加/rpush key value右添加/获取lrange key start end范围获取/删除lpop key左删除并返回/rpop key右删除并返回
集合类型(set):存储sadd key value/获取smembers key/删除srem key value
有序集合类型(sortedset):存储zadd key score value/获取zrange key start end [withscores]/删除zrem key value
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,可以将redis内存中的数据持久化保存到硬盘的文件中。
RDB:默认方式.在一定的间隔时间中,检测key的变化情况,然后持久化数据
AOF:日志的记录方式,可以记录每一条命令的操作,持久化数据
AOF相对于RDB的话更消耗内存空间。
作者: 陈基林 时间: 2019-2-25 21:53
1.redis是一种什么技术?redis是一款开源的高性能键值对的NOSQL系列的非关系型数据库
2.redis可以存放几种数据格式?分别如何存放?
1.字符串类型: 存储的操作命令是 set key value, key是要存储的键,value为键对应的值
2.哈希类型: 存储数据的操作命令是 hset key field value key, 这个类型存储的形式与map类似,需要给存储的数据给个键,然后还要再给存储的数据键和值
3.列表类型: 存储数据的操作命令是 lpush / rpush key value,分别为左边添加数据和右边添加数据,允许存储相同的元素
4.set类型: 存储数据的操作命令是 sadd key value ,这种类型不允许存储相同数据
5.sortedset类型: 存储数据的操作命令是zadd key score value,根据所给的score大小给数据排序.这种类型也不可以存储相同的元素
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
redis是一种内存数据库,如果没有将数据持久化保存到硬盘的话这个时候如果服务器关闭数据就会丢失.redis有rbd和aof两种持久化方式.
区别:rbd持久化通过设定配置文件中的间隔时间以及间隔时间内发生的数据变化条数两个条件去设定持久化时机.而aof持久化方式的默认是每秒都会检测是否有数据更新,有更新就持久化,还有一个是always跟no,一个是一直保存,一个是不保存.
作者: 骆颖权 时间: 2019-2-25 22:01
1.redis是一种什么技术?
redis是一款高性能的NOSQL系列的非关系型数据库,适用于高并发,大处理的场景。
2.redis可以存放几种数据格式?分别如何存放?
字符串类型 string
存储: set key value
哈希类型 hash
存储: hset key field value
列表类型 list:可以添加一个元素到列表的头部(左边)或者尾部(右边)
添加:
1. lpush key value: 将元素加入列表左表
2. rpush key value:将元素加入列表右边
集合类型 set : 不允许重复元素
存储:sadd key value
有序集合类型 sortedset:不允许重复元素,且元素有顺序.每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
存储:zadd key score value
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。
两种持久化方式:
1. RDB:默认方式,不需要进行配置,默认就使用这种机制
2. AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
作者: 黄毅 时间: 2019-2-26 21:29
1.redis是一种什么技术?
redis是一款高性能的NOSQL系列的非关系型数据库
2.redis可以存放几种数据格式?分别如何存放?
字符串类型:存储: set key value
获取: get key
删除: del key
哈希类型 hash:存储: hset key field value
获取:hget key field: 获取指定的field对应的值
hgetall key:获取所有的field和value
删除: hdel key field
列表类型 list:可以添加一个元素到列表的头部(左边)或者尾部(右边):
添加:lpush key value: 将元素加入列表左表
rpush key value:将元素加入列表右边
获取:lrange key start end :范围获取
删除:lpop key: 删除列表最左边的元素,并将元素返回
rpop key: 删除列表最右边的元素,并将元素返回
集合类型 set : 不允许重复元素:存储:sadd key value
获取:smembers key:获取set集合中所有元素
删除:srem key value:删除set集合中的某个元素
有序集合类型 sortedset:不允许重复元素,且元素有顺序.每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
存储:zadd key score value
获取:zrange key start end [withscores]
删除:zrem key value
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。
两种:RDB:默认方式,不需要进行配置,默认就使用这种机制。在一定的间隔时间中,检测key的变化情况,然后持久化数据。
AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据。
|
|
作者: 黄嘉宏 时间: 2019-2-26 21:57
1.redis是一种什么技术?
redis是一种高性能的NOSQL非关系型数据库,是一种缓存技术。
2.redis可以存放几种数据格式?分别如何存放?
key都是字符串,value有5种不同的数据结构
1)字符串类型
2)哈希 hash:map格式
3)列表 list:linkedlist格式,支持重复元素
4)集合类型 set:不允许重复元素
5)有序集合类型 sortedset:不允许重复元素,切元素有序
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
redis是一个内存数据库,将redis内存中的数据持久化保存到硬盘的文件中,称为redis的持久化。有2种持久化方式,RDB和AOF,RDB在满足一定条件后自动保存,在未满足条件前的数据如果停机会丢失数据。AOF如果开启,则一直在保存,用于数据量不大的时候使用,默认使用RDB。 |
|
作者: 洪烁铭 时间: 2019-2-27 09:41
1.redis是一种什么技术?redis是一款高性能的非关系型数据库,主要用于处理大量数据的高并发访问的技术。
非关系型数据库和关系型数据库相互补充。
2.redis可以存放几种数据格式?分别如何存放?
redis的值可以存储5中格式:
String: set key value;get key ; del key
hash: hset key field value ;hget key field; hgetall key
list: lpush rpush; lpop ;rpop; lrange key start end;
set: sadd key value; smembers key ;srem key value
sortedset : zadd key score value; zrange key start end with scores;zrem key value
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
将redis在内存中的缓冲数据写入到硬盘的文件中,防止因为断电或者服务器的重启而发生数据丢失。
有两种持久化方式:RDB和AOF。
RDB:after 900sec if at least 1key changed ,如果满足有一个键发生改变,且时间过了900秒,那就会进行一次持久化。(注:由此看出,这可能会发生数据丢失)。这些值是可以自定义的。这种持久化方式是默认的。
AOF,这是日志记录的方式,可以记录每一条命令的操作。:有三种选择:总是持久化;每隔一秒持久化一次;不持久化。如果持久化太频繁,会消耗内存。
作者: 洪烁铭 时间: 2019-2-27 09:41
1.redis是一种什么技术?redis是一款高性能的非关系型数据库,主要用于处理大量数据的高并发访问的技术。
非关系型数据库和关系型数据库相互补充。
2.redis可以存放几种数据格式?分别如何存放?
redis的值可以存储5中格式:
String: set key value;get key ; del key
hash: hset key field value ;hget key field; hgetall key
list: lpush rpush; lpop ;rpop; lrange key start end;
set: sadd key value; smembers key ;srem key value
sortedset : zadd key score value; zrange key start end with scores;zrem key value
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
将redis在内存中的缓冲数据写入到硬盘的文件中,防止因为断电或者服务器的重启而发生数据丢失。
有两种持久化方式:RDB和AOF。
RDB:after 900sec if at least 1key changed ,如果满足有一个键发生改变,且时间过了900秒,那就会进行一次持久化。(注:由此看出,这可能会发生数据丢失)。这些值是可以自定义的。这种持久化方式是默认的。
AOF,这是日志记录的方式,可以记录每一条命令的操作。:有三种选择:总是持久化;每隔一秒持久化一次;不持久化。如果持久化太频繁,会消耗内存。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |