0. 前言:

  这篇文章旨在对redis环境的搭建以及对redis有个大概的认识。

一.redis搭建:

  环境:ubuntu 14

  软件包:redis-3.0.3.tar.gz

安装步骤:  

  1. 首先解压redis源码包

  2. 进入目录redis-3.0.3,使用make编译源码

  3. 编译完成无错后使用sudo make install安装

如下图所示:

二.redis基本命令使用

  首先使用redis-server & 后台启动redis,默认端口为6379

1. redis所支持的数据结构类型:

  字符串:String

  链表:List,其中链表可以用于当做队列以及栈使用

  哈希表:Hash

  无序集合:Set

  有序集合:Z-Set

2. 根据redis所支持的类型每一个命令也只能应用对对应的数据结构类型。

字符串(String):

常用命令:

  SET key value  设置或者新增一个键值对

  GET key value  获取key对应的值

  APPEND key value  向key对应的值后面追加value值

  MSET key value [key value ...] 一次性设置多个键值对

  MGET key [key ...]  一次性获取多个建的值

  注:这里大写字母标示Redis命令,中括号为可选,详细的命令以及使用可以在redis官网或者手册查询

示例:

  redis自带了客户端redis-cli可用于操作redis,直接执行redis-cli默认连接至本地的端口为6379的redis,可以使用-h和-p指定主机以及端口号

链表(List):

常用命令:

  LPUSH key value [value ...]  在链表头部插入value值

  LPOP key          取出链表头部的值

    注:这两个命令可以组成栈的基本操作

  LINDEX key index  获取index对应节点的值(从0开始计算,对于小于0的值从链表的末尾开始计算,最后一个元素为-1,依次类推)

    使用:所以可以通过LINDEX key 0 -1获取链表的所有值

  LLEN key      获取链表的长度

  LSET key index value  设置下标index对应的节点值为value,若index大于链表的长度则出错

  LREM key count value   移除值为value的节点

          其中 count > 0 时,从头到尾部移除count个值为value的节点

            count < 0 时,从尾部到头移除 |count| 个值为value的节点

            count = 0 时, 移除所有值为value的节点

示例:

  

通用的命令:

  DEL key [key ...]  删除key对应的键值对

  KEYS pattern    遍历列出符合pattern的所有键,如:KEYS * 列出所有的键,注:这个命令很耗时,不推荐使用。

  

Redis学习——环境搭建以及基础命令使用的更多相关文章

  1. Dubbo源码学习--环境搭建及基础准备(ServiceLoader、ExtensionLoader)

    环境搭建 Github上下载Dubbo最新发布版本,楼主下载版本为2.5.7. cd到源码解压目录,maven编译,命令为: mvn clean install -Dmaven.test.skip 生 ...

  2. HBase 伪分布式环境搭建及基础命令使用

    一.前提条件: (1)文件存储在HDFS文件系统之上.因此必须启动hadoop服务.(namenode,datanode,resourcemanager,nodemanager,historyserv ...

  3. 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)

    写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...

  4. 深度学习环境搭建:Tensorflow1.4.0+Ubuntu16.04+Python3.5+Cuda8.0+Cudnn6.0

    目录 深度学习环境搭建:Tensorflow1.4.0+Ubuntu16.04+Python3.5+Cuda8.0+Cudnn6.0 Reference 硬件说明: 软件准备: 1. 安装Ubuntu ...

  5. redis 学习(二)-- 通用命令

    redis 学习(二)-- 通用命令 1. keys pattern 含义:查找所有符合给定模式(pattern)的key 命令 含义 keys * 遍历所有 key keys he[h-l]* 遍历 ...

  6. Redis.之.环境搭建(集群)

    Redis.之.环境搭建(集群) 现有环境: /u01/app/ |- redis # 单机版 |- redis-3.2.12    # redis源件 所需软件:redis-3.0.0.gem -- ...

  7. Linux学习环境搭建流程

    Linux学习环境搭建 Vmware安装 VMware下载:https://www.vmware.com/go/getworkstation-win 运行安装程序,该重启安装驱动就重启,不需要就下一步 ...

  8. Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串

    一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...

  9. JavaSE 学习笔记01丨开发前言与环境搭建、基础语法

    本蒟蒻学习过C/C++的语法,故在学习Java的过程中,会关注于C++与Java的区别.开发前言部分,看了苏星河教程中的操作步骤.而后,主要阅读了<Java核心技术 卷1 基础知识>(第8 ...

随机推荐

  1. [转]NullPointerException异常

    原文地址:http://blog.csdn.net/javaeeteacher/article/details/4285488 顾名思义,NullPointerException是空指针异常.但是在J ...

  2. 【BZOJ 1492】【NOI 2007】货币兑换Cash

    这是道CDQ分治的例题: $O(n^2)$的DP: f [1]←S* Rate[1] / (A[1] * Rate[1] + B[1]) Ans←SFor i ← 2 to n For j ←1 to ...

  3. hdu3555 数位dp

    Bomb Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Subm ...

  4. 54B

    The Hedgehog recently remembered one of his favorite childhood activities, - solving puzzles, and go ...

  5. pycharm实用快捷键

    提示 CTRL Q: 在参数列表位置,显示可以输入的所有参数. CTRL Q: 查看选中方法的文档字符串 阅读 CTRL -: 折叠当前代码 CTRL +: 展开当前代码 CTRL SHIFT -: ...

  6. ajax跨域原理以及解决方案

    说明 跨域主要是由于浏览器的“同源策略”引起,分为多种类型,本文主要探讨Ajax请求跨域问题 前言 强烈推荐阅读参考来源中的文章,能够快速帮助了解跨域的原理 参考来源 本文参考了以下来源 浏览器同源政 ...

  7. MVC 基架不支持 Entity Framework 6 或更高版本

    MVC 基架不支持 Entity Framework 6 或更高版本.有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=276833. PS:新做一个 ...

  8. bzoj1799: [Ahoi2009]self 同类分布

    数位dp 先从1到162枚举各位数之和 s[i][j][k][l]表示i位数,第一位小于等于j,当前各位数字和为k,当前取模余数为l的方案数 然后脑补一下转移就行了 详见代码 #include < ...

  9. 面向对象_python

    面向对象_python 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定 ...

  10. PHP热身

    0.环境说明 win10 xampp phpstorm xampp带了apache和mysql以及phpmyadmin 1.配置mysql:修改默认编码 关mysql xampp/mysql/bin/ ...