redis学习

redis

1 1 redis:是一款高性能的NOSQL数据库操作软件

2 关系型数据库:MySQL、Oracle...... 数据之间有关联,数据存储在硬盘的文件上

3 非关系型数据库:(NOSQL)resid 、 hbase

数据之间没有关联关系,数据存在内存中,以key-value存储

4 缓存思想 解决关系数据库查询耗时的问题

2 nosql:

nosql和关系型数据库比较

1)成本低

2)速度快

3)存储数据库的格式

4)扩展性

缺点:不提供对SQL支持,不支持事务,

与关系型数据库互补,一般将数据存储在关系型数据库中,在nosql数据库中备份存储,redis缓存

3 支持  1)字符串类型

      2)hash

       3)list

    4)set

    5)sortedset

4下载安装

redis.io官网

redis.net.cn中文网

 

安装完成之后启动redis:注意:redis-server.exe redis.windows.conf 这是Windows系统下的操作命令,注意区分。

redis.windows.conf :配置文件

redis-cli.exe :redis的客户端

redis-server.exe :redis服务端

5 1,字符串类型string

    1存储 set key value

    2获取 get key

    3 删除 del key

 2哈希类型 hash

    1存储 :hset key field value ex:hset myhash username zs

    2获取: hget key field

    3删除: hdel key field

    4获取所有: hgetall key

 3列表类型List:可以添加元素到头部或尾部

    1添加:

      1:lpush key value:将元素加入列表左边

      2:rpush key value :将元素加入到列表右边

    2获取:

      1:lrange key start end: 范围获取 ex: lrange mylist 0 -1 获取所有(零空格负一)

    3删除:

      * lpop key:删除列表最左边的元素,并将元素返回

      * rpop key:删除列表最右边的元素,并将元素返回

 4集合类型set:不允许重复元素

    1存储;sadd key value

    2获取:smembers key: 获取set集合中所有元素

    3删除:srem key value:删除set集合中的某个元素

5有序集合类型 sortedset :b不允许重复元素,且元素有顺序

    1存储:zadd key score value :

    2获取:zrange key start end ex:zrange mysort 0 -1 withscores

    3删除:zrem key value

6通用命令

  1.key * :查询所有的键

  2.type key :获取键对应的value的类型

  3.del key :删除指定的key value

7redis持久化

  1.redis是一个内存数据库,当redis服务器重启,数据会丢失,我们可以将数据持久化保存到硬盘的文件中

  2.redis 持久化机制:

    1.RDB:默认方式,不需要进行配置,默认就使用这种机制

      *在一定的间隔时间中,检测key的变化情况,然后持久化数据

      1.编辑redis.windows.conf文件

      2.重新启动redis服务器,并指定配置文件名称 (redis-server.exe redis.windows.conf

    2.AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后持久化数据

    1.编辑redis.windows.conf文件

      appendonly on(关闭aof)----->appendonly yes(开启aof)

      #appendfsync always :每一次操作都进行持久化

      appendfsync everysec :每隔一秒进行一次持久化(默认)

      #appendfsync no :不进行持久化

posted @   1308348419  阅读(23)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示