------------恢复内容开始------------

redis是什么?

一种NoSQL数据库,指的是非关系型的数据库,键值数据库

常见nosql类型

键值数据库:可以理解为一个分布式的 Hashmap,支持 SET/GET 操作,值是string,list,set,zset,hash等。

列式数据库:可以理解为一个每行列数可变的数据表。

文档数据库:也是键值形式存储,键值数据库的一种衍生品。值是文档,文档格式包括 XML、YAML、JSON 和 BSON 等,也可以使用二进制格式。[MongoDB]

图形数据库:以图为数据模型来存储数据,图来表示对象的集合以及关系。适用于相互关联的数据,可以高效地处理实体间的关系,尤其适合于社交网络、依赖分析、推荐系统、路径寻找、科学论文引用等场景。

Nosql的好处

为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案。它支持存储的类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)

 

Nosql和关系型数据库区别

  • 区别

  • 关系型数据库是需要依赖数据库的关系的 比如说主外键 数据在硬盘

  • 非关系型数据库依赖特殊结果 比如redis是key-value的数据格式 在内存中 可以持久化

  •  
  • 区别二

    • 关系型数据库 有主外键关系

    • 非关系型数据库 没有这个概念

  • 区别三:

    • 关系型数据库: 操作的是硬盘 效率低 安全性稍微高

    • 非关系型数据库(redis) 操作的是内存 效率高 但是不安全 数据可能丢失 ,支持持久化

 

命令行运行redis:

 

 

类型:

 

 


 

 

 

 


 

 重点《大概》:

 

a.list所有操作

a.I 存值

a.II 取值

 

 b.I 存多个值

 

 b.II 取多个值

 

c.删除

 

 

b.list所有操作

  • 右压栈

    lpush key value1 value2 value3

  • 左弹栈

    lpop key (从左边弹出第一个)

  • 左压栈

    rpush key value1 value2 value3

  • 右弹栈

    rpop key (从右边弹出一个)

 

 

 有顺序,可重复


 

set操作:不能重复 无顺序

存数据

sadd key value1 value2 value3

取数据

smembers key

 

 删数据

srem key value

 

 


sortedSet

有序 不能重复

  • 存值

    zadd key score1 value1 score2 value2

  • 取值

    zrange key startIndex endindex

删除:

zrem key value

 从小到大排序

 


获取所有

Keys *

keys c*所有c开头的key


 

两种持久化方式(高版本混合使用)

rdb(默认),

aof(要用的话 redis.windows.conf)

这改成yes


 

 

Jedis:

 

测试1:

 

测试2:

 

 

 

 测试3:

 

 

 

 

 

 

 

 

 

 

未完待续

posted on 2021-12-25 09:37  realAdam  阅读(39)  评论(0)    收藏  举报