一、redis是一款高性能NOSQL系列的非关系型的数据库,其是用C语言开发的一个开源高性能键值对(key-value)数据库。

二、redis的应用场景

  1、缓存(数据查询、短连接、新闻内容、商品内容)

  2、聊天室的在线好友列表

  3、任务队列(秒杀、抢购、12306)

  4、应用排行榜

  5、网站访问统计

  6、数据过期处理

  7、分布式集群架构中的session分离

三、redis安装

  1、官网:https://redis.io

  2、redis中文网:http://www.redis.net.cn/

  

  如图,下载后的文件,解压直接可以使用

  redis.conf:配置文件

  redis-cli.exe:redis的客户端

  redis-server.exe:redis的服务器端

运行redis,直接双击redis-server.exe即可

双击redis-cli.exe会运行客户端,自动连接服务器端,即可进行数据存取操作,如图:

四、redis的命令操作

  1、redis的数据结构

    redis存储的是:key-value格式的数据,其中key都是字符串,value有5种不同的数据结构

    (1)字符串类型String

    (2)哈希类型hash:map格式

    (3)列表类型list:linkedlist格式

    (4)集合类型set

    (5)有序集合类型sortedset

  2、字符串类型String

    (1)存储 set key value

    (2)获取 get key

    (3)删除 del key

  3、哈希类型 hash

    (1)存储 hset key feild value

    (2)获取 hget key field

    (3)删除 hdel key field

    

  4、列表类型list:可以添加一个元素到列表头部或者尾部

    (1) lpush key value:将元素加入列表左侧

    (2) rpush key value:将元素加入列表右侧

    (3) lrange key start end:范围获取

    (4) lpop key:删除列表最左侧元素,并且返回

    (5) rpop key:删除列表最右侧元素,并且返回

    

  5、集合类型set,不允许存储重复元素

    (1) 存储 sadd key value

    (2) 获取 smembers key :获取集合中所有元素

    (3) 删除 srem key value;删除集合中某个元素

    

  6、有序集合(sorted set),redis有序集合和集合一样也是String类型元素的集合,且不允许重复的成员,不同是每个元素都会关联一个double类的分数,redis正是通过分数来为集合中成员进行从小到大的排序

    (1) 存储 zadd key score value

    (2) 获取 zrange key start end

    (3)删除 zrem key value

    

  7、通用型命令

    (1) keys *:查询所有键

    (2) type key :获取键对应的value类型

    (3) del key :删除指定的 key value

redis初步入门(1)的更多相关文章

  1. 【Redis】Redis学习(一) Redis初步入门

    一.Redis基础知识 1.1 Redis简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.它支持字符串.哈希表.列表.集合.有序集合,位图,h ...

  2. redis初步入门

    http://blog.csdn.net/u014419512/article/details/25693425 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+] 环境 安装 ...

  3. redis初步入门(2)

    一.redis持久化 1.redis是一个内存数据库,当redis服务器重启,或者电脑关机重启,数据会丢失,所以需要将redis内存中的数据持久化保存到硬盘文件中. 2.redis持久化机制 (1)R ...

  4. Redis快速入门:安装、配置和操作

    本文是有关Redis的系列技术文章之一.在之前的文章中介绍了<Redis快速入门:初识Redis>,对Redis有了一个初步的了解.今天继续为大家介绍Redis如何安装.配置和操作. 系列 ...

  5. Redis 快速入门

    Redis 快速入门 谈到Redis,大家应该都不陌生.它是用c语言开发的一个高性能键值数据库,主要用于缓存领域.本章通过Redis的安装,Redis的五大数据类型,Redis的Java客户端,Red ...

  6. 超强、超详细Redis数据库入门教程

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用red ...

  7. Java中Redis简单入门

    Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案. Redis官方网网站是:http://www.redis.io/,如下: Redis ...

  8. 超强、超详细Redis数据库入门教程(转载)

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下   [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使 ...

  9. Redis从入门到精通:初级篇

    原文链接:http://www.cnblogs.com/xrq730/p/8890896.html,转载请注明出处,谢谢 Redis从入门到精通:初级篇 平时陆陆续续看了不少Redis的文章了,工作中 ...

随机推荐

  1. BZOJ4259残缺的字符串

    题目描述 很久很久以前,在你刚刚学习字符串匹配的时候,有两个仅包含小写字母的字符串A和B,其中A串长度为m,B串长度为n.可当你现在再次碰到这两个串时,这两个串已经老化了,每个串都有不同程度的残缺. ...

  2. Windows下Redis的安装和部署

    Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久 ...

  3. 为什么要写 tf.Graph().as_default()

    首先,去tensorflow官网API上查询 tf.Graph() 会看到如下图所示的内容: 总体含义是说: tf.Graph() 表示实例化了一个类,一个用于 tensorflow 计算和表示用的数 ...

  4. Linux基本命令总结(八)

    接上篇: 38,一次性定时计划任务的at命令的用法! 1.命令格式: at[参数][时间] 2.命令功能: 在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(ps -ef | gr ...

  5. 读Zepto源码之内部方法

    数组方法 定义 var emptyArray = [] concat = emptyArray.concat filter = emptyArray.filter slice = emptyArray ...

  6. Cucumber常用关键字

    常用关键字(中英文对应) 对应的测试用例 Feature(功能) test suite (测试用例集) background(背景)   Scenario(场景) test case(测试用例) Sc ...

  7. 时间序列分析模型——ARIMA模型

    时间序列分析模型——ARIMA模型 一.研究目的 传统的经济计量方法是以经济理论为基础来描述变量关系的模型.但经济理论通常不足以对变量之间的动态联系提供一个严密的说明,而且内生变量既可以出现在方程的左 ...

  8. I/O模型

    目录: IO模型 阻塞IO 非阻塞IO IO多路复用 异步IO 总结: 1.阻塞IO模型 多线程 多进程 线程池 进程池 全是阻塞IO 2.非阻塞IO 协程是一种非阻塞IO 1.setblocking ...

  9. Vim使用技巧:撤销与恢复撤销

    在使用VIM的时候,难免会有输错的情况,这个时候我们应该如何撤销,然后回到输错之前的状态呢?答案:使用u(小写,且在命令模式下)命令. 但如果有时我们一不小心在命令模式下输入了u,然后刚输入的一大片代 ...

  10. 点评cat系列-简介

    面上有很多优秀的 OS 级监控系统 (比如 falcon), 这些监控系统主要聚焦在 CPU/IO/Mem/Disk 和应用端口, falcon 甚至可以监控到 JVM. 但对于应用系统内部的一些监控 ...