redis对字符串string的操作
相关redis增的操作:
- 添加字符串 set name zhangsan 按照key,value的形式添加
- 设置多个KV字符串 mset name zhangsan age 20 sex 男 一次性添加多个
- 设置过期时间 setex shijian 10 1999-20-10 中间的10秒表示shijian存在的时间
- key不存在的时候设置 setnx sj 1999-20-10 当keys * 里面没有key的时间可以设置成功,否则返回0
相关redis查的操作:
- 查询字符串 get key (列:name)
- 查询部分 getrange key 0 2
- 查询多key mget key1 key2 key3
- 查询长度 strlen key
相关redis改的操作:
- 修改字符串 get name wangwu
- 追加 append name 123
相关redis删的操作:
- 删除字符串 del name
相关redis其他的操作:
- 先获取后设置 getset name zhangsan
- 替换 setrange name 2 mazi
- 累加1 incr age
- 累加N incrby age 10
- 累加小数 incrbyfloat age 0.5
- 减一(只对integer有效) decr age
- 减N decrby age N
redis对hash的操作
相关redis增的操作:
- 添加一个hash列表 hset hkey nmae zhangsan
- 不存在是添加 hsetnx hkey name wangwu
- 一次设置多个值 hmset hkey name zhangsan age 20
相关redis查的操作:
- 查看数据 hget hkey name
- 查看是否存在 hexists hkey name
- 查询key下所有的值 hgetall hkey
- 查询key内所有的字段 hkeys hkey
- 查询key的数据量 hlen hkey(有几个数据key和value的键值对)
- 查询某一key内多个字段的值 hmget hkey name age
相关redis改的操作:
- 修改数据 hset hkey name wangwu
相关redis删的操作:
- 删除key中的数据 hdel hkey sex
相关redis其他的操作:
- 数据累加(1-N) hincrby hkey age 5
- 累加小数 hincrbyfloat hkey age 0.5
redis对字符串list的操作
相关redis增的操作:
-
添加一个或多个值到列表 lpush lkey1 zhangsan lisi(添加数据是直接添加在开头)
-
将一个值插入到已存在的列表头部 lpushx lkey1 wangwuxxx
-
向已经存在的列表中插入数据(右边插入) rpush lkey1 AA BB
-
将一个值插入到已存在的列表尾部 rpushx lkey1 ccc
-
在某一数据之前插入 linsert lkey1 before lisi lisibefore
-
在某一数据之后插入 linsert lkey1 after lisi lisiafter
相关redis查的操作:
-
查询list中所有数据 lrange lkey1 0 -1
-
通过索引查询数据 lindex lkey1 0
-
查询列表长度 llen lkey1
相关redis改的操作:
-
通过索引修改数据 lset lkey1 5 eee
相关redis删的操作:
-
数据修剪(保留) ltrim lkey1 4 6
-
删除指定key数据 del lkey1
相关redis其他的操作:
-
移出并获取列表的第一个元素 lpop lkey1
-
移出并获取列表的最后一个元素 rpop lkey1
-
移除列表的最后一个元素,并将该元素添加到另一个列表并返回 rpoplpush lkey1 lkey2
redis对字符串set的操作
相关redis增的操作:
-
向集合添加一个或多个数据
sadd skey1 zhangsan lisi
sadd skey2 wangwu lisi
相关redis查的操作:
-
查询集合所有数据 smembers skey1
-
查询集合内数据总量 scard skey1
-
查询两个集合的差值 sdiff skey1 skey2
-
查询差值并将结果写入新集合 sdiffstore skey3 skey1 skey2
-
查询两个集合交集 sinter skey1 skey2
-
查询两个集合交集结果写入新集合 sinterstore skey4 skey1 skey2
-
查询某一数据是否包含在集合中 sismember skey1 zhangsan
-
返回集合内随机的N个数据 srandmember skey2 2
-
查询并集 sunion skey1 skey2
-
查询并集结果写入新集合 sunionstore skeyn skey1 skey2
相关redis改的操作:
-
将数据在一个集合移动到另一个集合 smove skey1 skey2 zhangsan
相关redis删的操作:
-
移除结果中的某个数据 srem skey2 zhangsan
redis对字符串key的操作
相关redis查的操作:
-
查询所有符合模式的key Keys *
-
查询剩余过期时间(毫秒) pttl hkey1
-
查询剩余过期时间(秒) ttl hkey1
-
在数据库中随机回返一个key randomkey
-
查询key对应数据的类型 Type hkey1
相关redis改的操作:
-
对key进行重命名 Rename hkey1 hkey10
相关redis删的操作:
-
删除存在的key del BB
相关redis其他的操作:
-
判断key是否存在 exists AA
-
为key 设置超时时间 expire AA 10
-
为key 设置超时时间(毫秒) pexpire CC 10000
-
移除key的过期时间 persist hkey1