2019-8-8上线 已运行
总访问量 总访客数

什么是Redis?这先得从什么是NoSQL说起, NoSQL(NoSQL = Not Only SQL),意即”不仅仅是SQL” ,指相对于传统的MySQL、SQLServer、Oracle等关系型数据库而言的非关系型数据库,它的优点在于具有更高速的读写性能,缺点是它只能用来存储一些常用的数据,并且不保证数据的绝对安全,所以只能做为关系型数据库的补充,来共同提高一个项目的性能,而Redis就是其中一种非关系型数据库。

1、下载安装Redis

可以通过官方网站下载

https://redis.io/

通过百度网盘链接下载https://pan.baidu.com/s/1e3qO15C_MEVDysWtlIJQQg

下载后解压即可

Redis目录结构

双击redis-server.exe文件启动Redis服务端

Redis服务端界面

双击redis-cli.exe文件启动Redis客户端

Redis客户端界面

2、Redis常用命令

1、字符串类型 string
        1、存储:set key value
        2、获取:get key 注:(nil)代表未获取到
        3、删除:del key

2、哈希类型 hash
        1、存储:hset key field value
        2、获取:hget key field:获取指定的field对应的值
                hgetall key:获取所有的键和值
        3、删除:hdel key field

3、列表类型(允许重复元素,不保证顺序,存入取出顺序不同) list:可以添加一个元素到列表的头部或尾部
        1、存储:lpush key value:将元素加入列表左边
                rpush key value:将元素加入列表右边
        2、获取:lrange key start end:范围获取 (lrange mylist 0 -1:查询所有)
        3、删除:lpop key:删除列表最左边的元素,并将其返回
                rpop key:删除列表最右边的元素,并将其返回

4、集合类型(不允许重复元素,不保证顺序,存入取出顺序不同) set
        1、存储:sadd key value (sadd key value1 value2 value3…:可以同时添加多个元素)
        2、获取:smembers key:获取set集合中所有元素
        3、删除:srem key value:删除set集合中的某个元素

5、有序集合类型(不允许重复元素,且元素有顺序) sortedset
        1、存储:zadd key score value
        2、获取:zrange key start end (zrange mysort 0 -1:获取所有)
        3、删除:zrem key value

6、通用命令
        1、keys *:查询所有的键
        2、type key:获取键的类型
        3、del key:删除指定的键

3、Redis的持久化

1、redis是一个内存数据库,当服务器重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中
    2、redis持久化机制
        1、RDB:默认方式,不需要进行配置
            * 在一定的间隔时间中,检测key的变化情况,然后持久化数据
            1、编辑redis目录下的redis.windows.conf文件,找到下列信息
                # 在15分钟之内,至少有1个key发生改变就持久化一次
                save 900 1
                # 在5分钟之内,至少有10个key发生改变就持久化一次
                save 300 10
                # 在1分钟之内,至少有10000个key发生改变就持久化一次
                save 60  10000

Redis配置文件


            2、重启redis服务器并指定配置文件名称
                在安装目录下打开cmd,输入redis-server.exe redis.windows.conf来启动


            3、持久化的操作会存在目录下后缀为.rdb的文件中

2、AOF:日志记录的方式,可以记录每一条命令的操作,每一次命令操作后来持久化数据,对性能影响大
            1、编辑redis目录下的redis.windows.conf文件,找到下列信息
                # 默认为no,表示关闭状态,改为yes则代表开启
                appendonly no
                # 每一次操作都进行持久化,默认关闭
                appendfsync always
                # 每隔一秒进行持久化,默认开启
                appendfsync everysec
                # 不进行持久化,默认关闭
                appendfsync no


            2、持久化的操作会存在目录下后缀为.aof的文件中
            3、并不保证数据不丢失,安全性不及关系型数据库

注意:一般使用redis缓存一些不经常发生变化的数据
    * 若数据库的表执行了增删改的相关操作,需要将redis缓存数据清空并再此存入
    * 在service对应的增删改方法中,将redis数据清空

分类: 技术

风吟

爱我所爱,追我所想。

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注