redis有string,hash,list,sets.zsets几种数据类型
1.string数据类型
可包含任何数据,是二进制安全的,比如图片或者序列化的对象
set key value
set name hk
set age 20
get name 得到"hk"
setnx key value
如果key不存在就设置key的值为value
如果要设置的key已存在 则返回0 设置失败返回1 则表示设置成功
setnx name hk1 因为name已近有值了 会返回0 而name的值仍为hk
setex key expiretime value
设置key的值为value 有效期为expiretime秒
setex color 10 red 设置color为red 10秒 有效期的时间
可用ttl color查看剩余有效时间
get color 当color过期返回nil
setrange key offset value
设置key的值从offset开始之后的值是 value
get email 764432054@qq.com
setrange email 10 gmail.com
get email
764432054@gmail.com
offset是从0开始算起 包括offset位置 相当于闭区间
setrange email 10 qq.com 返回设置后值得长度
get email
764432054@qq.comcom
mset key1 value key2 value key3 value3
一次设置多个key value对 失败返回 0表示一个都没设置成功,否者返回1
msetnx key1 value1 key5 value5 key6 value6
返回 0因为key1 已经有值
msetnx key4 value4 key5 value5 key6 value6
设置成功
getset key1 value11
返回key1的旧值 并设置key1的值为value11
getrange key start end 返回key的值得从start到end间的字符 闭区间
get email 764432054@qq.comcom
getrange email 1 4
返回 6443
mget key1 key2 key3 批量获取 key1,key2,key3的值
incr key 对key的键值加1
只针对数字,不存在就按照0算起
incrby key step 按照一定的步调改变 key的值
decr与decrby 和incr incrby相反 语法类似
append key value给key的值追加value返回追加后的长度
对于不存在的key 当空串处理
strlen key返回key值得长度
hash类型
hash是一个string类型的key和vlaue的映射表 它的添加,删除都是平均操作的
适用于存储对象,相较于将对象的每个字段存成单个string类型,把对象存储在hash类型中会占用更少的内存,并且更方便存储整个对象
hset hashname field value 设置hash表的值
hset people name hk
hset people age 20
hset people hobby football
hget people name 获取 到hk
hsetnx people name hk1 返回0 对于不存在的值才设置
hsetnx people color yellow 返回1 操作成功
hmset people sex boy country china height 170
一次设置hash表的多个键值对
hmget people sex name 获取hash表里多个字段的值
hincrby people age 2 以一定步调改变age的值
hexists people age1 查看一个字段是否存在
hlen people获取people里字段的个数
hdel people height 删除某个字段
hkeys people 返回people里的所有键名
hvals people 返回people里的所有键值
hgetall people 返回people里键名键值
redis有string,hash,list,sets.zsets几种数据类型的更多相关文章
- .Net Core下 Redis的String Hash List Set和Sorted Set的例子
1.新建一个.Net Core控制台应用程序,用Nuget导入驱动 打开程序包管理控制台, 执行以下代码. PM> Install-Package ServiceStack.Redis 即可添加 ...
- Redis学习笔记之入门基础知识——五种数据类型
1) 字符串 SET设置值,GET获取值,DEL删除值 INCR key-name将键存储的值加上1 DECR key-name将键存储的值减去1 INCRBY key-name amou ...
- Redis应用场景 及其数据对象 string hash list set sortedset
原文地址:http://www.cnblogs.com/shanyou/archive/2012/09/04/2670972.html Redis开创了一种新的数据存储思路,使用Redis,我们不用在 ...
- redis 五种数据类型的使用场景
String 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...
- [转]redis 五种数据类型的使用场景
FROM : http://blog.csdn.net/gaogaoshan/article/details/41039581#t5 String 1.String 常用命令: 除了get.set.i ...
- Redis学习笔记--五种数据类型的使用场景
String 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...
- redis五种数据类型的使用场景
string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...
- redis五种数据类型的使用(zz)
redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...
- Redis 的几种数据结构&五种数据类型对象
先看几种数据结构 通过分析底层的数据结构,学习如何根据场景选型和设计 1,简单动态字符串 redis使用的字符串SDS有别于C语言中的字符串 a, 结构 free字段为已分配但未使用的空间 len为已 ...
随机推荐
- react实现网站换肤功能
一.目标 提供几种主题色给用户选择,然后根据用户的选择改变应用的主题色: 二.实现原理 1.准备不同主题色的样式文件: 2.将用户的选择记录在本地缓存中: 3.每次进入应用时,读取缓存 ...
- 可以完成99%的静态页面的HTML标签
HTML:一套浏览器认知的规则HTML分为两个部分,头和身体.一个完整的网页相当于一个裸体的人,我们利用HTML给它穿上衣服,使它更好看.下面我将为大家介绍一下HTML一些基本的标签,而这些基本的标签 ...
- 企业级Nginx Web服务优化实战
web优化一览总结表 优化类型 优化说明 优化方法 安全优化 隐藏nginx版本信息优化 修改nginx配置文件实现优化 server_tokens off: 修改nginx版本信息优化 修改ngin ...
- CentOS 6.5 下安装redis
1.登录虚拟机后,直接输入命令:yum -y install redis 会出现一个错误: 是因为少了epel源, 2.运行:yum -y install epel-release 最后出现 Comp ...
- 用JAVA写一个多线程程序,写四个线程,其中二个对一个变量加1,另外二个对一个变量减1
package com.ljn.base; /** * @author lijinnan * @date:2013-9-12 上午9:55:32 */ public class IncDecThrea ...
- BZOJ 4011 HNOI2015 落忆枫音 DAG上的dp(实际上重点在于分析)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4011 题意概述:给出一张N点的DAG(从1可以到达所有的点),点1的入度为0.现在加一条原 ...
- tcp四次撒手
转自:http://www.cnblogs.com/cy568searchx/p/3711670.html 由于TCP连接是全双工的,因此每个方向都必须单独进行关闭.这个原则是当一方完成它的数据发送任 ...
- 浅谈C#中show和showDialog的区别
[转载] A.WinForm中窗体显示 显示窗体可以有以下2种方法: Form.ShowDialog方法 (窗体显示为模式窗体) Form.Show方法 (窗体显示为无模式窗体) 2者具体区别如 ...
- HDU 1028 整数拆分问题 Ignatius and the Princess III
Ignatius and the Princess III Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ...
- BZOJ4311 向量(线段树分治+三分)
由点积的几何意义(即投影)可以发现答案一定在凸壳上,并且投影的变化是一个单峰函数,可以三分.现在需要处理的只有删除操作,线段树分治即可. #include<iostream> #inclu ...