redis Strings类型和hash类型常用命令(笔记)
2016-03-13 12:18
363 查看
set name zzk
//是指name的值为zzk
get name //获得name的值
setnx name dxl //判断name 的值是否存在,不存在设置为dxl,存在返回0
setex name 10 dxl //设置name 值为dxl,且值存在10秒
mset name1 zzk name2 dxl name3 yy
//批量设置
msetnx name1 zzk name2 dxl name3 yy
//批量设置,有一个不存在返回0,且所有值不设置
mget name1 name2 name3 //批量获取
setrange name 2 zx //设置name下标2开始值为zx,但不覆盖zx后面的值
getrange name 2 3 //获取name下标为2到3 的值
getset name yy //设置新值yy 返回旧值
set age 25
incr age // age ++,26
incrby age 24
//age=age+24
incrby age -24
//age=age-24
decr age
//age--
decr age 4 //age=age-4
append name .com //name后面追加“.com”,返回长度
strlen name
//查看长度
Redis hash 是一个string类型的field(字段)和value的映射表。它的添加,删除操作都是o(1)(平均)。hash特别适合存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存储整个对象。
hset user:001 name lijie //设置hash表
hget user:001 name //获得name的值
hsetnx user001 name lijie //name存在返回0;不存在设置name为lijie
hmset user:003 name zzk age 25 sex 1 //批量设置
hincrby user:003 age 5 //age=age+5
hlen user:003
//hash表存在字段数量
hdel user:003 sex //删除hash表的某个字段
hkeys
//返回hash表的所有字段
hvals
//返回hash表的所有value
hgetall
//获取hash的所有key和value
//是指name的值为zzk
get name //获得name的值
setnx name dxl //判断name 的值是否存在,不存在设置为dxl,存在返回0
setex name 10 dxl //设置name 值为dxl,且值存在10秒
mset name1 zzk name2 dxl name3 yy
//批量设置
msetnx name1 zzk name2 dxl name3 yy
//批量设置,有一个不存在返回0,且所有值不设置
mget name1 name2 name3 //批量获取
setrange name 2 zx //设置name下标2开始值为zx,但不覆盖zx后面的值
getrange name 2 3 //获取name下标为2到3 的值
getset name yy //设置新值yy 返回旧值
set age 25
incr age // age ++,26
incrby age 24
//age=age+24
incrby age -24
//age=age-24
decr age
//age--
decr age 4 //age=age-4
append name .com //name后面追加“.com”,返回长度
strlen name
//查看长度
Redis hash 是一个string类型的field(字段)和value的映射表。它的添加,删除操作都是o(1)(平均)。hash特别适合存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存储整个对象。
hset user:001 name lijie //设置hash表
hget user:001 name //获得name的值
hsetnx user001 name lijie //name存在返回0;不存在设置name为lijie
hmset user:003 name zzk age 25 sex 1 //批量设置
hincrby user:003 age 5 //age=age+5
hlen user:003
//hash表存在字段数量
hdel user:003 sex //删除hash表的某个字段
hkeys
//返回hash表的所有字段
hvals
//返回hash表的所有value
hgetall
//获取hash的所有key和value
相关文章推荐
- redis安装问题小结
- c语言实现hashmap(转载)
- 使用 Redis 和 Python 构建一个共享单车的应用程序
- Redis偶发连接失败案例实战记录
- Redis中实现查找某个值的范围
- redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- 用Redis实现微博关注关系
- redis中修改配置文件中的端口号 密码方法
- 在Ruby on Rails上使用Redis Store的方法
- Ruby中Hash的11个问题解答
- Redis和Memcache的区别总结
- 在Node.js应用中使用Redis的方法简介
- Ruby简明教程之数组和Hash介绍
- Redis服务器的启动过程分析
- web 应用中常用的各种 cache详解
- 利用yum安装Redis的方法详解