------------恢复内容开始------------
redis是什么?
一种NoSQL数据库,指的是非关系型的数据库,键值数据库
常见nosql类型
键值数据库:可以理解为一个分布式的 Hashmap,支持 SET/GET 操作,值是string,list,set,zset,hash等。
列式数据库:可以理解为一个每行列数可变的数据表。
文档数据库:也是键值形式存储,键值数据库的一种衍生品。值是文档,文档格式包括 XML、YAML、JSON 和 BSON 等,也可以使用二进制格式。[MongoDB]
为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案。它支持存储的类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)
Nosql和关系型数据库区别
区别
关系型数据库是需要依赖数据库的关系的 比如说主外键 数据在硬盘
非关系型数据库依赖特殊结果 比如redis是key-value的数据格式 在内存中 可以持久化
区别二
关系型数据库 有主外键关系
非关系型数据库 没有这个概念
区别三:
关系型数据库: 操作的是硬盘 效率低 安全性稍微高
非关系型数据库(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
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:
未完待续














这改成yes




浙公网安备 33010602011771号