关系型数据库:
常用的有MySQL,Orange,采用关系模型(主键关联)来组织数据。
使用方便,但其写性能较差。
SQL(Structure Query Language),非过程化语言,只要求指出做什么,而不需要指出怎么做。
非关系型数据库(NoSQL,Not Only SQL):
常用的有Redis MongoDB,采用键值对存储数据。
读写性能高,存储格式灵活,可扩展。不支持SQL,无事务处理。
Redis有三个突出特点:
1. Redis其数据完全保存在内存中,也可以持久化到硬盘。适合处理高性能,数据量小的场景。
2. Redis有一组丰富的数据类型。
3. Redis可以将数据复制到任意数量的从机中。
Redis(服务) -- Redis Desktop Manager(第三方可视化客户端) -- Jeids(Java的客户端,单线程) -- 其他客户端...Lettuce
常用场景:
用于缓存,提升服务器性能;排行榜;计算点赞,访问次数,抢购;简单消息队列;Session共享;
1. 下载Windows版Redis,解压。 cd C:\2018\2018-9\Redis
2. windows.conf文件中修改密码:requirepass 111111
3. 进入Redis目录启动服务端。redis-server.exe redis.windows.conf
4.再打开一个cmd,启动服务端。redis-cli.exe -h 127.0.0.1 -p 6379 -a 111111 ping
5.存值,取值测试。 set myname xiaoming get myname
Redis命令,不分大小写:
String类型:set key value get key
Hash哈希:hmset myhash field1 "hello" field2 "world"
hget myhash field1
hget myhash fied2
list列表: lpush love book
lpush love run
lpush love hh
lrange love 1 10
set(String类型,无序,不可重复)
sadd key one
sadd key two
sadd key two
smembers key
zset(有序列表)