Nosql简介及redis介绍

前端之家收集整理的这篇文章主要介绍了Nosql简介及redis介绍前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

①-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的信息

分享图片

猜你在找的NoSQL相关文章