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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.redis是一种什么技术?
2.redis可以存放几种数据格式?分别如何存放?
3.什么是redis的持久化?有几种持久化方式?

3 个回复

倒序浏览

1.redis是一种什么技术?
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求

2.redis可以存放几种数据格式?分别如何存放?1) 字符串类型 string
        1. 存储: set key value
        2. 获取: get key       
        3. 删除: del key       
2) 哈希类型 hash : map格式  
        1. 存储: hset key field value
        2. 获取:
                hget key field: 获取指定的field对应的值       
                hgetall key:获取所有的field和value               
        3. 删除: hdel key field
3) 列表类型 list : linkedlist格式。支持重复元素
        1. 添加:
                1. lpush key value: 将元素加入列表左表               
                2. rpush key value:将元素加入列表右边       
        2. 获取:
                lrange key start end :范围获取       
        3. 删除:
                lpop key: 删除列表最左边的元素,并将元素返回
                rpop key: 删除列表最右边的元素,并将元素返回
4) 集合类型 set  : 不允许重复元素
        1. 存储:sadd key value
        2. 获取:smembers key:获取set集合中所有元素
        3. 删除:srem key value:删除set集合中的某个元素
5) 有序集合类型 sortedset:不允许重复元素,且元素有顺序
        1. 存储:zadd key score value
        2. 获取:zrange key start end [withscores]
        3. 删除:zrem key value


3.什么是redis的持久化?有几种持久化方式?


将redis内存中的数据持久化保存到硬盘的文件中
持久化方式:
        1. RDB:默认方式,不需要进行配置,默认就使用这种机制
在一定的间隔时间中,检测key的变化情况,然后持久化数据
                1. 编辑redis.windwos.conf文件
                2. 重新启动redis服务器,并指定配置文件名称
        2. AOF:日志记录的方式,可以记录每一条命令的操作
                可以每一次命令操作后,持久化数据

回复 使用道具 举报
1.redis是一种什么技术?
(1)非关系型数据库技术  nosql
2.redis可以存放几种数据格式?分别如何存放?
(1)字符串类型   set key value
(2)哈希类型      hset key field  vlue
(3)列表类型      lpush key value,rpush ke value
(4)集合类型     sadd key value
(5)有序集合类型 zadd key score value
3.什么是redis的持久化?有几种持久化方式?
(1)redis是一种内存储存技术,服务器关闭,电脑关机,所存储的数据都会丢失;
持久化就是把内存中数据存储到硬盘上
(2)RDB(默认方式不需要进行配置,有特殊需要更改时修改配置文件,重启服务器指定配置文件)
    AOF(日志记录方式,也需要修改配置文件 编辑redis.windwos.conf文件
        appendonly no(关闭aof) --> appendonly yes (开启aof)
        # appendfsync always : 每一次操作都进行持久化
        appendfsync everysec : 每隔一秒进行一次持久化
        # appendfsync no         : 不进行持久化
          )
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马