A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2019-2-25 19:41  /  2340 人查看  /  25 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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,一个是一直保存,一个是不保存.
回复 使用道具 举报

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:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
       
回复 使用道具 举报
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:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据。





回复 使用道具 举报
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。




回复 使用道具 举报
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,这是日志记录的方式,可以记录每一条命令的操作。:有三种选择:总是持久化;每隔一秒持久化一次;不持久化。如果持久化太频繁,会消耗内存。
回复 使用道具 举报
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,这是日志记录的方式,可以记录每一条命令的操作。:有三种选择:总是持久化;每隔一秒持久化一次;不持久化。如果持久化太频繁,会消耗内存。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马