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(名称)