redis 命令

添加数据

set key value

//添加多条数据

mset key valye key value .....

 

 

获取数据

get key 

 

获取值是否存在

exists key //存在返回1

 

删除

del key //成功返回1 

 

incr key 增长+1

INCRBY key valye (int类型) 增加多少

 

//自减

decr key //对应的key 自减

decrBy key valye (int类型 减去多少) 

 

//添加小数

INCRBYFLOAT key value 

 

//尾部追加 

APPEND key value(需要追加的参数)

 

//获取字符串的长度

STRLEN key 

//添加对象数据

HSET name key value 

//添加多条对象数据

HMSEL NAME KEY valye key value

HGETALL name 获取 那么的数据 包括key 

//判断对象key 是否存在

Hexists name key

//如果对象key 不存在添加

HSETNX NAME KEY VALUE 

 

//添加int 类型

HINCRBY name key value 

//删除对象key

HDEL name key

//获取对象的key 

Hkeys name 

//获取对象内容列表

Hvalue name

 

//添加列表

LPUSH key value //添加在左边

RPUSH key value  //添加在右边

//获取左边的第一个元素

LPOP KEY

//获取右边的第一个元素 

RPOP KEY 

//获取某个列表的数量

LLEN key

//列表的那个角标多少到哆嗦

LRANGE 0 100 (获取0 100 的数值 如果元素没有到100 获取到最多的值)

 

 

LREM name 数量 valye  

● 当 count > 0 时 LREM 命 令 会 从 列 表 左 边 开 始 删 除 前 count 个 值 为 value 的 元 素;

● 当 count < 0 时 LREM 命 令 会 从 列 表 右 边 开 始 删 除 前 | count | 个 值 为 value 的 元 素;

● 当 count = 0 是 LREM 命 令 会 删 除 所 有 值 为 value 的 元 素。

 

 

 

 

//无序集合

添加

SADD name value //

批量添加

SADD name value  value2 value3 value4//

//删除 

SREM name value

//删除多个

SREM name value value2 value3

 

//获取列表

SMEMBERS name

 

 

//判断是否存在

 

 

SISMEMBER name value

 

//集合运算

sadd a 1 2 3 

sadd b 2 3 4 

 

差值运算 

SDIFF A B

 

sdiff a b  返回  1 因为A和B 对比 1 不一样

 

sdiff b a  返回  4 因为A和B 对比 4 不一样

 

交集运算

SINTER key key2

 

如 sinter a b

返回 2 和3 

 

几个集合合并去重

SUNION key key key

 

如 

SUNION a b 

返回 1 2 3 4 两个集合的重复没有添加进来了

 

 

 

获取集合中得数量

SCARD name 

 

随机获取 集合中的值 SRANDMEMBER

SRANDMEMBER name(集合名称) count( 需要随机的数量)

 

还 可 以 传 递 count 参 数 来 一 次 随 机 获 得 多 个 元 素, 根 据 count 的 正 负 不 同, 具 体 表 现 也 不 同。

(1) 当 count 为 正 数 时, SRANDMEMBER 会 随 机从 集 合 里 获 得 count 个 不 重 复 的 元 素。 如 果 count 的 值 大 于 集 合 中 的 元 素 个 数, 则 SRANDMEMBER 会 返 回 集 合 中 的 全 部 元素

(2) 当 count 为 负 数 时, SRANDMEMBER 会 随 机 从 集 合 里 获 得 | count | 个 的 元 素, 这 些 元 素 有 可 能 相 同。

 

随机获取的一个元素

SRANDMEMBER name(集合名称)

 

//有序集合 

存储整数和小数+intf(正无穷)-intf(负无穷)

//添加

ZADD name value key value2 key2

//获取

ZSCORE name(集合名称) key(名称)

 

 

 

posted @ 2016-12-01 18:32  TomCzr  阅读(199)  评论(0编辑  收藏  举报