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

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

1.设置/获取键值

set key value

get key

实例:

> set name "apple"
OK
> get name
"apple"

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

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

incr key

> set num 15
OK
> incr num
(integer) 16

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

3.删除键值

del key

> set phone "IPhone6s"
OK
> get phone
"IPhone6s"
> del phone
(integer) 1
> get phone
(nil)

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

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

设置:expire key time

查看:ttl key

> set name "winson"
OK
> expire name 30
(integer) 1
> ttl name
(integer) 20
> ttl name
(integer) 11
> ttl name
(integer) -2

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

> set name "Tom"
OK
> ttl name
(integer) -1

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

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

 5.往list添加元素。

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

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

(integer) -1
> rpush fruits "apple"
(integer) 1
> rpush fruits "banana"
(integer) 2
> rpush fruits "orange"
(integer) 3
> lpush fruits "pear"
(integer) 4

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

6.获取list的长度

llen list_name

> llen fruits
(integer) 4

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

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

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

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

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

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

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

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

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

> lpop fruits
"pear"
> llen fruits
(integer) 3

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

> rpop fruits
"orange"
> llen fruits
(integer) 2

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

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

sadd set_name value

> sadd devices "watch"
(integer) 1
> sadd devices "phone"
(integer) 1
> sadd devices "computer"
(integer) 1
> sadd devices "pad"
(integer) 1

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

 10.获取sets中的成员

smembers set_name

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

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

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

srem set_name value

> srem devices "computer"
1
> smembers devices
1) "phone"
2) "pad"
3) "watch"
> srem devices "sb"
0

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

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

sismember set_name value

> sismember devices "pad"
(integer) 1
> sismember devices "padpad"
(integer) 0

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

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

sunion set_name1 set_name2

> sadd colors "red"
(integer) 1
> sadd colors "green"
(integer) 1
> sunion devices colors
1) "green"
2) "phone"
3) "watch"
4) "pad"
5) "red"

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

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

zadd set_name store value

> zadd days 45 "Monday"
(integer) 1
> zadd days 65 "Tuesday"
(integer) 1
> zadd days 55 "Wednesday"
(integer) 1

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

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

zrange set_name start_index end_index

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

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

16.添加hashes集合

hset hashes_name key value

> hset car name "BMW"
(integer) 1
> hset car price "46W RMB"
(integer) 1
> hset car Driver "winson"
(integer) 1

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

17.获取hashes中的成员

获取所有的成员:hgetall hashes_name

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

获取指定的成员:hget hashes_name key

> hget car price
"46W RMB"

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

18.hashes集合中的数值自增

hincrby hashes_name key count

> hset NBA store 54
(integer) 1
> hincrby NBA store 3
(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. sscanf与正则表达式(转)

    今天翻google reader的时候看到这样一篇文章,介绍的是sscanf的高级用法.直到今天我才知道sscanf是可以直接用正则表达式的,惭愧. 在msdn中sscanf的声明如下 int ssc ...

  2. Redis在windows下安装和PHP中使用

    1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...

  3. Masonry控制台打印约束冲突问题解决

    不知道你是不是视图的布局也是用的第三方Masonry,在使用中是不是也遇到了控制台约束冲突的警告打印,看下图: 从输出的信息可以知道,有的控件的约束明显重复了设置,所以指出了是哪个控件,重复设置了哪些 ...

  4. 小记:Bmob云端代码测试APNS推送功能 #代码片段

    function onRequest(request, response, modules) { var push = modules.oPush; push.send({ "data&qu ...

  5. jQuery停止动画——stop()方法的使用

    很多时候需要停止匹配元素正在进行的动画,比如,当鼠标选入元素时显示菜单,鼠标离开时隐藏下拉菜单,如果鼠标移入移出过快的话就会导致动画效果与鼠标的动作不一致的情况,此时stop()就派上用场了. sto ...

  6. 创建并追加img元素(jquery!)

    有几种方法 但都需要你指定一个节点 根据这个节点进行添加 如现有一节点Id为pr:一,向该节点内部后方添加:1 $("#pr").append("<img src= ...

  7. python-mysqldb安装

    出现错误  command 'gcc' failed with exit status 1 解决办法: yum install python-devel mysql-devel zlib-devel ...

  8. DQL、DML、DDL、DCL的概念与区别

    SQL(Structure Query Language)语言是数据库的核心语言. SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称 ...

  9. DataSet用法详细 转

    DataSet用法详细 转 DataSet用法详细 一.特点介绍 1.处理脱机数据,在多层应用程序中很有用. 2.可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法. 3.处理分级 ...

  10. 关于python的requests库抓取源文件中文乱码的情况

    import requests html=requests.get('http://www.12306.cn/mormhweb/') print html.text 刚开始是这么写的,运行时一直弹出错 ...