①-nosql简介
NoSQL,指的是非关系型的数据库。
1. 常见的nosql产品有哪些?
redis、memcache、mongodb
2. nosql产品两个显著的特点:
nosql产品一般不使用严格的表结构(行和列的组成形成一个表)
nosql产品的数据的查询一般都不在使用sql查询
网站:http://nosql-database.org/ 列出世界上正在使用的产品
②-常见的nosql产品比较
③-redis简介
redis是一个key-value的nosql产品,和Memcached类似,但它储存的value类型相对更加丰富,包括string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)和hash,与memcached一样,为保证效率,数据都是缓存在内存库中,区别的是redis会周期性的把内存中的数据写入到硬盘中(被称为数据持久化),同时由于redis支持的是value类型众多,也被称为结构化的nosql数据库。
网站:http://redis.io
④-redis的安装
1.安装包的选择(选择合适的版本)
2.复制并解压该安装包到一个非中文和非空格的文件夹下即可
文件名解析:
redis.conf : redis配置文件
redis-benchmark.exe : 对redis做压力检测的命令
redis-check-aof.exe / redis-check-dump.exe : 对redis的日志文件做检测的命令
redis-cli.exe : redis的客户端命令
redis-server.exe : redis服务端的启动命令
3.启动redis服务(需要在windows的命令行下进行,并且要以超级管理员的身份启动cmd)
>d:
>cd redis
>dir
>redis-server.exe
出现下图则启动成功:
默认启动端口是: 6379
注:在windows下启动redis服务后,会占据这个窗口,需要终止redis的服务,需要使用ctrl + c 从即可
简单操作(需要使用redis的客户端命令来连接redis的服务器端)
>d:
>cd redis
>redis-cli.exe
>ipconfig(查看ip地址)
>redis-cli.exe -h (ip地址) -p (默认端口号)
>get name asion
>get name
⑤-redis的数据类型
1、string类型
1). 设置value
2). 获取value
3). incr 做自增操作,可以对某个key的value进行+1的操作
4). decr 做自减操作,可以对某个key的value进行-1的操作
5). incrby指定自增的数字
6). incrby指定自减的数字
7). keys命令获取redis里面的所有key
2、redis的key是如何设计的?
思考:原先在mysql里面的数据是如何存储的?
答:使用it_user表(行和列的组合)
如果把上面mysql表里面的数据存储到redis里面,存储的key该如何设计?
答:分以下几步操作:
a:把mysql里面的表名获取redis里面的key的前缀(it_user前缀)
b:把mysql表里面的主键名称放在上面的前缀后面,一般使用冒号分割(it_user:id)
c:对应记录的主键值做key的第三步(it_user:id:1)
d:把mysql里面的其他的字段作为key的第四部分(it_user:id:1:username)
把上面mysql表里面的记录保存到redis
获取用户的信息,例如要获取用户id为1的信息