Redis提供了一个命令行入门练习的web:http://try.redis.io/

///////////////////////////////////////////////////////////////////////////////

1.设置/获取键值

set key value

get key

实例:

  1. > set name "apple"
  2. OK
  3. > get name
  4. "apple"

///////////////////////////////////////////////////////////////////////////////

2.数值自增(类似i++),此操作属于原子操作,支持多并发

incr key

  1. > set num 15
  2. OK
  3. > incr num
  4. (integer) 16

///////////////////////////////////////////////////////////////////////////////

3.删除键值

del key

  1. > set phone "IPhone6s"
  2. OK
  3. > get phone
  4. "IPhone6s"
  5. > del phone
  6. (integer) 1
  7. > get phone
  8. (nil)

///////////////////////////////////////////////////////////////////////////////

4.设置/查看键值存活时间(单位:秒)

设置:expire key time

查看:ttl key

  1. > set name "winson"
  2. OK
  3. > expire name 30
  4. (integer) 1
  5. > ttl name
  6. (integer) 20
  7. > ttl name
  8. (integer) 11
  9. > ttl name
  10. (integer) -2

返回-2,表示该键值不存在。

  1. > set name "Tom"
  2. OK
  3. > ttl name
  4. (integer) -1

如果设置了一个键值,ttl key会返回-1,表示该键值没有设置存活时间,它会一直存在

///////////////////////////////////////////////////////////////////////////////

 5.往list添加元素。

往列表尾部添加元素:rpush list_name value

往列表头部添加元素:lpush list_name value

  1. (integer) -1
  2. > rpush fruits "apple"
  3. (integer) 1
  4. > rpush fruits "banana"
  5. (integer) 2
  6. > rpush fruits "orange"
  7. (integer) 3
  8. > lpush fruits "pear"
  9. (integer) 4

///////////////////////////////////////////////////////////////////////////////

6.获取list的长度

llen list_name

  1. > llen fruits
  2. (integer) 4

///////////////////////////////////////////////////////////////////////////////

7.获取list元素(单纯获取,list中不删除)

获取整个list中的元素(0表示从list的起始下标索引,-1表示list的结尾):lrange list_name 0 -1

  1. > lrange fruits 0 -1
  2. 1) "pear"
  3. 2) "apple"
  4. 3) "banana"
  5. 4) "orange"

指定获取list某个范围的元素(1表示起始下标,3表示结束下标):lrange list_name 1 3

  1. > lrange fruits 1 3
  2. 1) "apple"
  3. 2) "banana"
  4. 3) "orange"

///////////////////////////////////////////////////////////////////////////////

 8.获取list中的元素(获取后从list中删除)

获取位于list头部的元素:lpop list_name

  1. > lpop fruits
  2. "pear"
  3. > llen fruits
  4. (integer) 3

获取位于list尾部的元素:rpop list_name

  1. > rpop fruits
  2. "orange"
  3. > llen fruits
  4. (integer) 2

///////////////////////////////////////////////////////////////////////////////

 9.添加元素到sets(排序规则与添加顺序无关)

sadd set_name value

  1. > sadd devices "watch"
  2. (integer) 1
  3. > sadd devices "phone"
  4. (integer) 1
  5. > sadd devices "computer"
  6. (integer) 1
  7. > sadd devices "pad"
  8. (integer) 1

///////////////////////////////////////////////////////////////////////////////

 10.获取sets中的成员

smembers set_name

  1. > smembers devices
  2. 1) "phone"
  3. 2) "pad"
  4. 3) "computer"
  5. 4) "watch"

///////////////////////////////////////////////////////////////////////////////

11.删除sets中的成员,删除成功返回1,删除失败返回0

srem set_name value

  1. > srem devices "computer"
  2. 1
  3. > smembers devices
  4. 1) "phone"
  5. 2) "pad"
  6. 3) "watch"
  7. > srem devices "sb"
  8. 0

///////////////////////////////////////////////////////////////////////////////

12.判断某value是否为sets中的成员。(1为true,0为false)

sismember set_name value

  1. > sismember devices "pad"
  2. (integer) 1
  3. > sismember devices "padpad"
  4. (integer) 0

///////////////////////////////////////////////////////////////////////////////

13.获取两个或多个sets的并集

sunion set_name1 set_name2

  1. > sadd colors "red"
  2. (integer) 1
  3. > sadd colors "green"
  4. (integer) 1
  5. > sunion devices colors
  6. 1) "green"
  7. 2) "phone"
  8. 3) "watch"
  9. 4) "pad"
  10. 5) "red"

///////////////////////////////////////////////////////////////////////////////

 14.添加成员到有序的set集合,默认根据store进行升序排列

zadd set_name store value

  1. > zadd days 45 "Monday"
  2. (integer) 1
  3. > zadd days 65 "Tuesday"
  4. (integer) 1
  5. > zadd days 55 "Wednesday"
  6. (integer) 1

///////////////////////////////////////////////////////////////////////////////

 15.获取有序的set集合(参考【7】)

zrange set_name start_index end_index

  1. > zrange days 0 -1
  2. 1) "Monday"
  3. 2) "Wednesday"
  4. 3) "Tuesday"

///////////////////////////////////////////////////////////////////////////////

16.添加hashes集合

hset hashes_name key value

  1. > hset car name "BMW"
  2. (integer) 1
  3. > hset car price "46W RMB"
  4. (integer) 1
  5. > hset car Driver "winson"
  6. (integer) 1

///////////////////////////////////////////////////////////////////////////////

17.获取hashes中的成员

获取所有的成员:hgetall hashes_name

  1. > hgetall car
  2. 1) "name"
  3. 2) "BMW"
  4. 3) "price"
  5. 4) "46W RMB"
  6. 5) "Driver"
  7. 6) "winson"

获取指定的成员:hget hashes_name key

  1. > hget car price
  2. "46W RMB"

///////////////////////////////////////////////////////////////////////////////

18.hashes集合中的数值自增

hincrby hashes_name key count

  1. > hset NBA store 54
  2. (integer) 1
  3. > hincrby NBA store 3
  4. (integer) 57

///////////////////////////////////////////////////////////////////////////////

Redis 入门练习的更多相关文章

  1. 安装redis入门

    redis官网:redis.io redis版本用的是redis-3.2.2 $ wget http://download.redis.io/releases/redis-3.2.2.tar.gz $ ...

  2. redis入门笔记(2)

    redis入门笔记(2) 上篇文章介绍了redis的基本情况和支持的数据类型,本篇文章将介绍redis持久化.主从复制.简单的事务支持及发布订阅功能. 持久化 •redis是一个支持持久化的内存数据库 ...

  3. redis入门笔记(1)

    redis入门笔记(1) 1. Redis 简介 •Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure serv ...

  4. Redis入门指南

    随着互联网业务对性能需求日益强烈,作为Key/Value存储的Redis具有数据类型丰富和性能表现优异的特点.如果能够熟练地驾驭它,不管是把它用做缓存还是存储,对很多大型应用都很多帮助.新浪作为世界上 ...

  5. Redis入门教程:特性及数据类型的操作

    虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍.是一个很不错的Redis入门 ...

  6. 【原】Redis入门教程

    最近在学习Redis,写几篇文章记录一下学习过程:Redis入门教程. 1.Redis基本概念 Redis Redis Keys Redis 基本数据类型 Redis基本操作 遍历操作 Pub-Sub ...

  7. windows下使用redis,Redis入门使用,Redis基础命令

    windows下使用redis,Redis入门使用,Redis基础命令 >>>>>>>>>>>>>>>> ...

  8. Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)

    Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式) 原文地址:http://alanland.iteye.com/admin/blogs/1600685(欢迎转载 ...

  9. redis入门(15)redis的数据备份和恢复

    redis入门(15)redis的数据备份和恢复

  10. redis入门(14)redis集群下的数据分区存储

    redis入门(10)redis集群下的数据分区存储

随机推荐

  1. 什么是SCADA Viewer

    SCADA Viewer 什么是SCADA Viewer SCADA Viewer是一个基于Web的软件框架(基于Web的HMI/SCADA/M2M工业和楼宇自动化,支持Modbus,BACnet,O ...

  2. window.location 结构

    属性 含义   protocol 协议   hostname 服务器的名字   port 端口   pathname URL中主机名后的部分   search "?"后的部分,又称 ...

  3. 在iis中设置文件下载而不是在浏览器上打开

    点击网页链接的*.txt,*.jpg,*.xml等文件时会在浏览器上直接显示,并没有像*.doc那样弹出下载提示框. 解决方法: 在部署的网站上,选择存放文件的目录,选择 HTTP响应标头 ,添加一个 ...

  4. CSS3转换

     一.2D转换 1.css3 rotate()旋转 通过指定的角度参数对原元素指定一个2D rotation(2D 旋转) 语法: transform:rotate(<angle>);   ...

  5. Linux基础-常用命令

    常用的压缩命令 一.tar 1.压缩:tar zcvf [压缩包名].tar.gz [待压缩的文件名 ... ] 2.解压缩:tar zxvf [压缩包名].tar.gz -C [指定的解压目录] 3 ...

  6. div赋值,取值和input赋值,取值

    一.div取值 <div id="txtXiaofei" class="txt-panel">你好</div> 获取div的值$(&qu ...

  7. @RequestBody接收ajax的json字符串

    在使用ajax进行请求,并传递参数时,偶尔需要把数组作为传递参数,这是就要使用@RequestBody来解决这个问题 在页面端的处理: (1)利用JSON.stringify(arr)需要把json对 ...

  8. bzoj 1051 (强连通) 受欢迎的牛

    题目:这里 题意: Description 每一头牛的愿望就是变成一头最受欢迎的牛.现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎. 这 种关系是具有传递性的,如果A认为B受欢迎,B认为 ...

  9. Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系

    转载请包含网址:http://blog.csdn.net/pathuang68/article/details/7351317 一.Surface Surface就是“表面”的意思.在SDK的文档中, ...

  10. JavaScript基础知识整理(1)

    粗略理解,努力入门中 1.在html中引入外部脚本:  <script src="filename.js"></script> 2.注释:  多于一行的长注 ...