redis学习redis程序员

初识Redis(一):Redis简介及数据类型

2017-12-08  本文已影响181人  Lee_DH

Redis简介

Redis是一款开源免费、高性能的非关系型数据库

非关系型数据库(Not Only SQL): 简称是NoSQL,一般我们习惯解释成非关系型数据库,其实应该理解成不止是关系型数据库,或者超关系型数据库。一般用来存储不规范、复杂的数据形式。相比关系型数据库,非关系型数据库性能更好,扩展性更强,但是对于财务,金融,银行等规模巨大,流程规范,数据格式统一的行业来讲,使用关系数据库更佳。

Redis特点

原子性操作: A账户有3000块钱,B账户有2000块钱,现在从A账户向B账户转1000块钱,要做如下两个操作: 1. 从A账户中减去1000块钱,那么A账户现在有2000块钱;2. B账户加上1000块钱, 那么B账户现在有3000块钱。如果在A账户减去1000块钱的时候,忽然发生了意外,比如停电、断网之类的,导致转账这个操作中止了,此时A账户的钱已经减去了,但是B账户没有增加1000块钱,那么我们就称这个操作失败了,要进行回滚。回滚就是回到没转账之前的状态,此时A账户照常有3000块,B账户有2000块。

这种要么一起成功(A账户减少1000块,B账户增加1000块),要么一起失败(A、B账户都回到原来状态,A有3000块钱,B有2000块钱)的操作就叫原子性操作。

Redis安装

  1. 下载Redis源码

    redis-3.2.1

  2. 解压

    tar xzvf redis-3.2.1.tar.gz

  3. 编译安装

    cd redis-3.2.1
    make && make install

ps:遇上 `Hint: It's a good idea to run 'make test';` ,我们可以先安装tcl工具 `yum install tcl` ,然后执行 `make test` 进行检测。得到 `\o/ All tests passed without errors!` 的提示,就说明安装成功。
  1. 默认安装的路径

    Redis客户端: /usr/local/bin/redis-cli

    Redis服务端: /usr/local/bin/redis-server

  2. 启动Redis

    启动Redis服务:[root@CentOS6 /]# redis-server

Redis配置密码

  1. 不重启Redis,设置密码

    127.0.0.1:6379> config set requirepass 123456
    OK
    127.0.0.1:6379> 
    127.0.0.1:6379> config get requirepass
    (error) NOAUTH Authentication required.
    
  2. 修改配置文件,设置密码

    redis.conf 配置文件中修改密码,#requirepass foobared, 去掉前面的注释,并设置自己的密码,保存配置文件并重启

    ps:重启的时候一定需要指定修改后的配置文件,否则密码设置不起效

Redis数据类型

Redis数据类型

字符串

字符串是Redis最基本的数据类型,一个key对应一个value,一个key最大能存储512MB。
常用字符串命令
特点
常用应用场景

哈希

一个哈希数据,里面包含了N对键值对
常用哈希命令
特点
常用应用场景

列表

一个列表,包含了N个字符串
特点
常用应用场景

集合(Set)

一个集合(key),包含了N个集合成员(value)。集合成员是无序的,且是唯一的,一个集合最多可以有2^32 - 1个成员
特点
常用应用场景

有序集合(sorted set)

和集合相似(一个key,N个valuevalue唯一),不同点是每个元素都会关联一个double类型的分数,Redis通过分数为集合成员进行排序
特点
应用场景
附上一个Redis命令在线操作的地址 Redis命令在线操作地址

如果这篇文章对你有帮助,请点个赞哈,感谢

上一篇 下一篇

猜你喜欢

热点阅读