Redis数据类型
redis数据类型 java数据类型
- string String
- hash HashMap
- list LinkedList
- set HashSet
- sorted_set TreeSet
1、string
- 添加/修改数据
set key value - 获取数据
get key - 删除数据
del key - 添加/修改多个数据
mset key1 value1 key2 value2 … - 获取多个数抽
mget key1 key2 … - 获取数据字符个数(字符串长度)
strlen key - 追加信息到原始信息后部(如果原始信息存在就追加,否则新建)
append key value - 设置数值数据增加指定范围的值
inor key
incrby key increment
incrbyfloat key increment - 设置数值数据减少指定范围的值
decr key
decrby key increment - 设置数据具有指定的生命周期
setex key seconds value
psetex key milliseconds value
2、hash
- 添加/修改数据
hset key field value - 获取数据
hget key field
hgetall key - 删除数据
hdel key fieldl [ field2] - 添加/修改多个数据
hmget key field1 valuei field2 value2 … - 获取多个数据
hmget key fieldi field2 … - 获取哈希表中字段的数量
hlen key - 获取哈希表中是否存在指定的字段
hexists key field - 获取哈希表中所有的字段名或字段值
hkeys key
hvals key - 设置指定字段的数值数据增加指定范围的值
hincrby key field increment
hincrbyfloat key field increment
3、list
- 添加/修改数据
lpush key valuei [value2]…
rpush key value1 [value2]… - 获取数据
lrange key start stop
lindex key index
llen key - 获取并移除数据
lpop key
rpop key - 规定时间内获取并移除数据
blpop key1 [ key2] timeout
brpop key1 [key2] timeout - 移除指定数据
lrem key count value
4、set
- 添加数据
sadd key member1 [member2] - 获取全部数据
smembers key - 删除数据
srem key member1 [member2] - 获取集合数据总量
scard key - 判断集合中是否包含指定数据
sismember key member - 随机获取集合中指定数量的数据
srandmember key [ count] - 随机获取集合中的某个数据并将该数据移出集合
spop key - 求两个集合的交、并、差集
sinter key1 [ key2]
sunion key1 [ key2]
sdiff key1 [ key2] - 求两个集合的交、并、差集并存储到指定集合中
sinterstore destination key1 [key2]
sunionstore destination key1 [key2]
sdiffstore destination key1 [key2] - 将指定数据从原始集合中移动到目标集合中
smove source destination member
5、sorted_set
- 添加数据
zadd key score1 member1 [ score2 member2] - 获取全部数据
zrange key start stop [ wI THSCORES]
zrevrange key start stop [wITHSCORES] - 删除数据
zrem key member [ member …] - 按条件获取数据
zrangebysoore key min max [WITHSCORES] [LIMIT]
zrevrangebyscore key max min[WITHSCORES] - 条件删除数据
zremrangebyrank key start stopzremrangeby score key min max - 删除数据
zrem key member [ member …] - 按条件获取数据
zrangebyscore key min max [WITHSCORES] [LIMIT]
zrevrangebyscore key max min [WITHSCORES] - 条件删除数据
zremr angebyrank key start stop
zremrangebyscore key min max - 删除数据
zrem key member [ member …] - 获取集合数据总量
zcard key
zcount key min max - 集合交、并操作
zinterstore destination numkeys key [key …]
zunionstore destination numkeys key [key …] - 获取数据对应的索引(排名)
zrank key memberzrevrank key member - score值获取与修改
zscore key member
zincrby key increment member
key通用操作
- 删除指定key
del key - 获取key是否存在
exists key - 获取key的类型
type key - 为指定key设置有效期
expire key seconds
pexpire key millisecond
pexpireat key timestamp
pexpireat key milliseconds-timestamp - 获取key的有效时间
ttl key
ptt1 key - 切换key从时效性转换为永久性
persist key - 查询key
keys pattern - 为key改名
rename key newkey
renamenx key newkey - 对所有key排序
sort - 其他key通用操作
help @generic
db基本操作
- 切换数据库
select index - 其他操作
quit
ping
echo message - 数据移动
move key db - 数据清除
dbsize
flushdb
flushall