码迷,mamicode.com
首页 > 其他好文 > 详细

redis安装与入门

时间:2017-10-03 14:56:20      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:vim命令   连接   链表   redis命令   exists   linu   列表   username   历史   

redis

了解Nosql数据库

NoSql全称是Not Only Sql(不仅仅是sql)

非关系型数据库概念:

Nosql是非关系型数据库的集合

redis、mongoDBHBase

关系型数据库概念:

1、 结构化的数据库

2、 关系型数据库一般都是面向记录的

3、 通过主外键来建立关系

NoSql的历史背景以及作用

解决三高1、数据库高并发读写。2、海量数据下的效率。3、高扩展性和可用性

CAP定理【布鲁尔定律】:

C:强一致性

A:可用性

P:分区容错性

网络分区:在网络分区的前提下,保证数据的容错机制

Web2.0时代,CAP之间是不能共存的,最多实现两个条件

CA:可用性和强一致性,RDB【关系型数据库】

AP:可用性和分区容错性,NoSql

CP:强一致性和分区容错性,分布式的数据库

非关系数据库要满足BASE定理

1、 基本可用:可用性有要求,但要求不高

2、 软状态:

a) 数据不需要实时保持一致

3、 最终一致性:数据还是要一致,但不需要实时一致

NoSql的优缺点

优点:

1、扩展方法

2、读写快速高效

3、降低服务器成本(对服务器要求不高)

4、数据类型灵活

缺点:

1、 不支持sql语句

2、 发展时间短

Redis简介

远程字典型Remote Dictionary server

C语言编写

基于内存运行并支持持久化

储存形式:Key-Value型

Linux安装Redis

找到tar包后执行加压命令

tar -zxvf tar包名

安装redis之前要安装gcc:

yum -y install gcc-c++(需要联网)

解压完成进入解压目录执行make PREFIX=’安装路径’ install

拷贝redis配置文件(在解压目录的redis.conf):

cp redis.conf 目标路径

启动redis:进入redis的bin目录(/opt/redis/bin)执行 ./redis-server空格 ../redis.conf

当出现

说明启动成功

后台启动方法:修改redis.conf 使用vim命令

daemonize no修改为daemonize yes

注意:使用命令需要加./

Redis目录简介:

redis-server:用来启动Redis的工具

redis-benchmark:用来检测redis的运行效率

redis-chech-aof:修复AOF持久化

redis-check-rdb:修复RDB持久化

redis-cli:执行redis命令行模式

redis-sentinel:软连接à指向了redis-server

关闭redis服务:

进入bin目录执行./redis-cli shutdown

 

Redis的数据结构

五种数据类型:

1.字符串(String2.字符串列表(list3.有序字符串集合(sorted set

4.哈希(hash5.字符串集合(set

Key定义的注意点:

1不要过长

2.不要过短

3.统一的命名规范

存储String

1.二进制安全的,存入和获取的数据相同

2.Value最多可以容纳的数据长度是512M

存储String常用命令

1.赋值   2.删除 3.扩展命令 4.取值 5.数值增减

赋值 Set key 内容

取值:get key

先获取值  在赋值 getset key 内容

取值:get key

删除:del   key

递增:incr   Value1incr num 数据库如果么有num   则会置0加一  不能转整型 失败

递减:decr num2

指定加数    incrby  num3 5

指定减数 decrby num4 3

追加字符串:append

 

存储Hash

1.String keyString Valuemap容器

2.每一个Hash可以存储4294967295个键值对

存储Hash常用命令:

1.赋值 2.删除3.自学命令4.取值 5.增加数字

存值:hset myhash(key) username jack

多个键值对:hmset myhash2 username rose age 21

取值:hget myhash username

获取多个属性的值:hmget myhash username age

获取属性和属性值:hgetall myhash

删除一个或多个 hdel myhash3 username age

删除整个集合 del myhash2

增加数字:hincrby myhash age 5

判断hash 是否存在  hexists myhash username

获取属性的数量:hlen myhash

获取所有的key   hkeys myhash

获取所有的value hvalues myhash

 

 

 

 

 

 

 

 

存储list:

1.ArrayList使用数组方式

2.LinkedList使用双向链接方式

3.双向链表中增加数据

4.双向链表中删除数据

存储list常用命令:

1.两端添加 2.查看列表3.两端弹出4.获取列表元素个数5.扩展命令

两端(左侧)添加:lpush mylist a b c

两端(右侧)添加:rpush mylist2 1 2 3

查看列表:lrange mylist 0 5

弹出元素:lpop mylist

最后元素没了:rpop mylist2

 

redis安装与入门

标签:vim命令   连接   链表   redis命令   exists   linu   列表   username   历史   

原文地址:http://www.cnblogs.com/Interface123/p/7623707.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!