Redis 操作

1.string

CommandParametersDescription
SETkey valueSet a key to a string value 
GETkeyReturn the string value of the key
GETSETkey valueSet a key to a string returning the old value of the key
MGETkey1 key2 ... keyNMulti-get, return the strings values of the keys
SETNXkey valueSet a key to a string value if the key does not exist
SETEXkey time valueSet+Expire combo command
MSETkey1 value1 ... keyN valueNSet multiple keys to multiple values in a single atomic operation
MSETNXkey1 value1 ... keyN valueN

Set multiple keys to multiple values in a single atomic operation

 if none of the keys already exist

INCRkeyIncrement the integer value of key 
INCRBYkey integer Increment the integer value of key by integer 
DECRkeyDecrement the integer value of key 
DECRBYkey integer Decrement the integer value of key by integer 
APPENDkey value Append the specified string to the string stored at key 
SUBSTRkey start endReturn a substring of a larger string  

2.sets(无序集合)

1:sadd
    向名称key的set中添加元素(唯一的)
    例:sadd myset1 one ---->向集合myset1中添加元素one
    sadd myset1 two
    查看:smembers myset1
2:srem
    删除名称为key的set中的元素
    例:sadd myset2 one
    srem myset2 one --->删除one元素
3:spop
    随机返回并删除名称为key的set中一的个元素
    例:spop myset3 --->随机弹出删除的元素
4:sdiff
    返回所有给定key与第一个key的差集
    myset1=1,2 myset2=3,2 --返回1
    例:sdiff myset1 myset2 ---->谁在前面以谁为标准
4:sdiffstore
    返回所有给定key与第一个key的差集,并将结果保存在一个新的key中
    例:sdiffstore myset4 myset2 myset3 ---->将myset2与myset3的差集弹出并保存到myset4中
5:sinter
    返回所有给定key的交集(交集:里面相同的元素)
    two,one three,one --->one
    例:sinter myset2 myset3 --->之间的交集
6: sinterstore
    返回所有给定key与第一个key的交集,并将结果保存在一个新的key中
    例:sinterstore myset4 myset2 myset3 ---->将myset2与myset3的交集保存到myset4中
7:sunion
    返回所有给定key的并集
    例:sunion myset1 myset2 --->取并集
8:sunionstore
    返回所有给定key的并集,并保存到新的key中
    例:sunionstore myset4 myset1 myset2 --->取并集并 保存到myset4中
9:smove
    从第一个key中对应的set中移除某个元素并添加到第二个对应的key中
    例:smove myset2 myset7 three --->将myset2中的元素移动到myset7里面
10:scard
    返回名称为key的set的元素个数
    例:scard myset8 ---->返回元素个数
11:sismember
    测试某个元素是否是名称为KEY的set中的元素
    例:sismember myset2 two --->测试two是否是myset2中的元素
12:srandmember(无序的取)
    随机返回名称为key的set的一个元素,但不删除元素
    例:srandmember myset3 --->随机去除myset3的元素

3.zsets(有序集合)

sortes set是set的一个升级版本,它在set的基础上增加了一个顺序属性,
这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。
可以理解为有两列的MySQL表,一列存value,一列存顺序。操作中key理解为zset(有序集合的名称)的名字
1: zadd ---重复插入时候会不成功,且将顺序更新
    向名称为key的zset中添加元素member,score用于排序,如果该元素存在,则更新其顺序
    例:zadd myzset1 1 one ---> 插入了one并指定顺序号
2.zrange 
    取值:zrange myzset1 0 -1 -----> 取myzset1的所有元素
    zrange myzset1 0 -1 withscores ---->取出元素并吧顺序号输出
3:zrem 删除有序集合中的一个元素
    删除名称为key的zset中的元素member
    例子:zrem zset1 two --->删除two元素
4:zincrby
    如果在名称为key的zset中已经存在元素member,则改元素的score
    增加increment(顺序号)否则向该集合中添加元素,其score的值为increment
    例:zincrby ssett1 2 one ---->对顺序号减
    zincrby ssett1 -2 one ---->对顺序号加
5:zrank
    返回名称为key的zset中member元素的排名(按score从小到大排序)即下标
    例:zrange zset2 0 -1 withscores
    zrank zset2 four ---->返回一个元素的索引值
6:zrevrank
    返回名称为key的zset中member元素的排名(按score从大到小排序)即下标
    例:zrevrank zset2 four ---->和zrank顺序相反
7: zrevrange
    值按降序排序(score从大到小排序)
    例:zrevrange zset2 0 -1 withscoress
8:zrangebyscore
    返回集合中score在给定区域的元素
    例:zrangebyscore zset2 2 4 withscores --->取下标2,3,4,且有序返回
9:zcount
    返回集合中score在给定区域的数量
    例:zrangebyscore zset2 2 4 ----->2,3,4 ,就会返回3表示有3个元素
10:zcrad
    返回集合元素中的个数
    zcrad zset2 ---->zset2里面所有元素的个数
11:zremrangebyrank
    删除集合中排名在给定区间的元素(按照索引删除)
    例:zremrangebyrank zset2 1 1 ---->删除索引为 1到1的(1),2,3(删除2和3)
12:zremrangebyscore
    删除集合中score给定区间的元素(按照顺序号删除)
    例:zremrangebyscore zset2 2 5 --->删除顺序号为2到5

4.hash

1HDEL key field2 [field2] 
删除一个或多个哈希表字段
2HEXISTS key field 
查看哈希表 key 中,指定的字段是否存在。
3HGET key field 
获取存储在哈希表中指定字段的值/td>
4HGETALL key 
获取在哈希表中指定 key 的所有字段和值
5HINCRBY key field increment 
为哈希表 key 中的指定字段的整数值加上增量 increment 。
6HINCRBYFLOAT key field increment 
为哈希表 key 中的指定字段的浮点数值加上增量 increment 。
7HKEYS key 
获取所有哈希表中的字段
8HLEN key 
获取哈希表中字段的数量
9HMGET key field1 [field2] 
获取所有给定字段的值
10HMSET key field1 value1 [field2 value2 ] 
同时将多个 field-value (域-值)对设置到哈希表 key 中。
11HSET key field value 
将哈希表 key 中的字段 field 的值设为 value 。
12HSETNX key field value 
只有在字段 field 不存在时,设置哈希表字段的值。
13HVALS key 
获取哈希表中所有值
14HSCAN key cursor [MATCH pattern] [COUNT count] 
迭代哈希表中的键值对。

转载于:https://my.oschina.net/u/2516582/blog/1486928

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值