Redis 入门练习
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 入门练习的更多相关文章
- 安装redis入门
redis官网:redis.io redis版本用的是redis-3.2.2 $ wget http://download.redis.io/releases/redis-3.2.2.tar.gz $ ...
- redis入门笔记(2)
redis入门笔记(2) 上篇文章介绍了redis的基本情况和支持的数据类型,本篇文章将介绍redis持久化.主从复制.简单的事务支持及发布订阅功能. 持久化 •redis是一个支持持久化的内存数据库 ...
- redis入门笔记(1)
redis入门笔记(1) 1. Redis 简介 •Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure serv ...
- Redis入门指南
随着互联网业务对性能需求日益强烈,作为Key/Value存储的Redis具有数据类型丰富和性能表现优异的特点.如果能够熟练地驾驭它,不管是把它用做缓存还是存储,对很多大型应用都很多帮助.新浪作为世界上 ...
- Redis入门教程:特性及数据类型的操作
虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍.是一个很不错的Redis入门 ...
- 【原】Redis入门教程
最近在学习Redis,写几篇文章记录一下学习过程:Redis入门教程. 1.Redis基本概念 Redis Redis Keys Redis 基本数据类型 Redis基本操作 遍历操作 Pub-Sub ...
- windows下使用redis,Redis入门使用,Redis基础命令
windows下使用redis,Redis入门使用,Redis基础命令 >>>>>>>>>>>>>>>> ...
- Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)
Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式) 原文地址:http://alanland.iteye.com/admin/blogs/1600685(欢迎转载 ...
- redis入门(15)redis的数据备份和恢复
redis入门(15)redis的数据备份和恢复
- redis入门(14)redis集群下的数据分区存储
redis入门(10)redis集群下的数据分区存储
随机推荐
- Java中Map集合的四种访问方式(转)
最近学习Java发现集合类型真是很多,访问方式也很灵活,在网上找的方法,先放下备用 public static void main(String[] args) { Map<String, St ...
- Git保存密码
TortoiseGit中,通过https方式连接时,默认是不会保存帐号密码,需要我们每次输入一次,真心很麻烦! 通过简单的设置,就可以解决这一问题! 编辑仓库目录中本地的”.git/config”文件 ...
- WIN32API 自定义颜色下拉列表控件
效果如下: 原创-转载请著名来源 1,新建颜色属性类“CNColor”: class CNColor { public: COLORREF m_crColor; //颜色RGB值 WCHAR m_cC ...
- 解决: maven编译项目报“非法字符: \65279 ”错误
打包maven项目的时候,出现异常: [INFO] ------------------------------------------------------------------------ [ ...
- 树莓派 config.txt
树莓派开机默认配置文件:/boot/config.txt # For more options and information see # http://www.raspberrypi.org/doc ...
- .NET MVC TempData、ViewData、ViewBag
说明: 原文作者贤新 原文地址:http://www.cnblogs.com/chenxinblogs/p/4852813.html ViewData和ViewBag主要用于将数据从控制器中传递到视图 ...
- php js 排序
编写背景及排序 规则 公司需要对游戏进行一系列的排序,在这里只说我自己遇到问题的哪一段 //规则:$plat数据要根据$sort里的sort为相应 可以输入一个数字,即为该平台: 解决思路:将$so ...
- js 日期对象Date以及传参
创建一个日期对象,日期对象可传参new Date() 创建日期对象getFullYear() 获取年份 getMonth() 获取月份 返回值是 0(一月) 到 11(十二月) 之间的一个整数 get ...
- tomcat项目的部署
当我们把web项目做好了以后,一般要进行部署,我一般采用两种方式来部署.一种是直接启动tomcat的startup.bat,一种是将tomcat做成服务. 1.第一种方法较为简单,先复制一份tomca ...
- 记录一次自己对nginx+fastcgi(fpm)+mysql压力测试结果
nginx + fastcgi(fpm) 压力测试: CentOS release 5.9 16核12G内存 静态页面: 并发1000,压测200秒,测试结果: 系统最大负载5.47 成功响应: 25 ...