Redis学习——环境搭建以及基础命令使用
0. 前言:
这篇文章旨在对redis环境的搭建以及对redis有个大概的认识。
一.redis搭建:
环境:ubuntu 14
安装步骤:
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学习——环境搭建以及基础命令使用的更多相关文章
- Dubbo源码学习--环境搭建及基础准备(ServiceLoader、ExtensionLoader)
环境搭建 Github上下载Dubbo最新发布版本,楼主下载版本为2.5.7. cd到源码解压目录,maven编译,命令为: mvn clean install -Dmaven.test.skip 生 ...
- HBase 伪分布式环境搭建及基础命令使用
一.前提条件: (1)文件存储在HDFS文件系统之上.因此必须启动hadoop服务.(namenode,datanode,resourcemanager,nodemanager,historyserv ...
- 保姆级教程——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版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...
- 深度学习环境搭建: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 ...
- redis 学习(二)-- 通用命令
redis 学习(二)-- 通用命令 1. keys pattern 含义:查找所有符合给定模式(pattern)的key 命令 含义 keys * 遍历所有 key keys he[h-l]* 遍历 ...
- Redis.之.环境搭建(集群)
Redis.之.环境搭建(集群) 现有环境: /u01/app/ |- redis # 单机版 |- redis-3.2.12 # redis源件 所需软件:redis-3.0.0.gem -- ...
- Linux学习环境搭建流程
Linux学习环境搭建 Vmware安装 VMware下载:https://www.vmware.com/go/getworkstation-win 运行安装程序,该重启安装驱动就重启,不需要就下一步 ...
- Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串
一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...
- JavaSE 学习笔记01丨开发前言与环境搭建、基础语法
本蒟蒻学习过C/C++的语法,故在学习Java的过程中,会关注于C++与Java的区别.开发前言部分,看了苏星河教程中的操作步骤.而后,主要阅读了<Java核心技术 卷1 基础知识>(第8 ...
随机推荐
- Android数据格式解析对象JSON用法(转)
地址:http://www.cnblogs.com/devinzhang/archive/2012/01/09/2317315.html 里面的重点: JSON解析案例 (1)解析Object ...
- .net网站的文件上传读取进度条和断点下载
文件上传到服务器时的进度读取 //调整上传配置 AdapterInfo(info); UpfileResult result = new UpfileResult(); try { //直接使用req ...
- Eclipse 中 安装 SVN 插件
方法一:使用Eclipse 安装向导安装 1.测试所指环境 Eclipse 4.5/Mars 2.svn 插件的官方网站: http://subclipse.tigris.org 3.打开eclip ...
- java类生命周期详细解析
(一)详解java类的生命周期 引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前 ...
- 事件冒泡是什么如何用jquery阻止事件冒泡
(1)什么是事件起泡 首先你要明白一点,当一个事件发生的时候,该事件总是有一个事件源,即引发这个事件的对象,一个事件不能凭空产生,这就是事件的发生. 当事件发生后,这个事件就要开始传播.为什么要传播呢 ...
- 【codevs1012】最大公约数和最小公倍数
题目描述 Description 输入二个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数 条件: 1.P,Q是正整 ...
- Linux基础3(文件权限)
文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...
- Casually have a look
1. 用红盘子吃饭能助你减肥.教授告诉我们:“红色是一种原始的危险信号,它同时也会使盘中的食物看上去不那么诱人,所以你也会吃得更少.” 2. 要减肥请关电视.教授说:“如果你需要减肥,请在吃饭时把电视 ...
- ORA-01157错误,丢失undo tablespace中数据文件的解决方法
我们先来看一下这个现象: [oracle@djp ora12]$ pwd /u01/app/oracle/oradata/ora12 [oracle@djp ora12]$ mv undotbs01. ...
- plsql dev引起的数据库被黑勒索比特币实现原理分析和解决方案
转自http://www.xifenfei.com/2016/11/plsql-dev-hacker-bitcoin.html afterconnect.sql是plsql dev登录后自动执行脚本, ...