Redis数据类型
哪里去获得redis常见数据类型操作命令?http://redisdoc.com/
1、String(字符串)
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M
2、Hash(哈希)
类似Java里面的Map<String,Object>
3、List(列表)
4、Set(集合)
Redis的Set是string类型的无序集合。它是通过HashTable实现实现的,
5、zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。
redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
Redis 键(key)
1、开启redis,默认端口为6379
2、key * 展示所有key
3、 exists key的名字,判断某个key是否存在,存在返回1,不存在返回(Integer)0
4、 move key db --->当前库就没有了,被移除了
5、为给定的key设置过期时间 --->expire key time
6、 ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
7、 type key 查看你的key是什么类型
Redis字符串(String)(单值单value)
1、 set/get/del/append/strlen
2、Incr/decr/incrby/decrby,一定要是数字才能进行加减
3、 getrange/setrange
GETRANGE key start end
返回 中字符串值的子字符串,字符串的截取范围由 和 两个偏移量决定(包括 和 在内)。
负数偏移量表示从字符串最后开始计数, 表示最后一个字符, 表示倒数第二个,以此类推。
通过保证子字符串的值域(range)不超过实际字符串的值域来处理超出范围的值域请求。
4、setex(set with expire)键秒值/setnx(set if not exist)将值 关联到 ,并将 的生存时间设为 (以秒为单位)。
setnx:只有在 key 不存在时设置 key 的值。

5、mset/mget/msetnx
mset:同时设置一个或多个 key-value 对。
mget:获取所有(一个或多个)给定 key 的值。
msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
6、getset(先get再set)
Redis列表(List)(单值多value)
1、 lpush(栈结构)/rpush(队列结构)/lrange
2、lpop 移除并返回列表 的头元素(移除掉的)。
rpop:移除并返回列表 的尾元素(移除掉的)。
3、 lindex,按照索引下标获得元素(从上到下)
lindex key index
4、llen
5、 lrem key 删N个value

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/158783.html