目录
redis是一个开源的使用过ANSIC语言编写,支持网络,可基于内存亦可持久化的日志型\key-value数据库并提供多种语言的API
特点:基于内存,读写速度快,key-value方式存储数据,数据独立,支持丰富的数据类型
Redis持久机制:RDB AOF,key-value数据库,没有表概念,数据之间没有任何关系
支持String、List、Hash、Set、Zset等数据类型
基本操作指令
1.String
存:set key[键名] value[键值]--如果key已存在,新值会覆盖旧值

取:get key[键名]
![]()
向指定key的值追加字符串:append key value--

获取指定key所对值的长度:strlen key
![]()
对指定key的数字类型的字符串做+1运算,如果没有该key,新建该key设值为0并+1:incr key


与上相同的减运算:decr key

向指定key的数字类型的值做指定数据的加减:incrby/decrby key decrement[要加上/减去的值]
![]()
对指定key进行字符串的截取:getrange key startIndex[开始的下标,第一位为0] endIndex[结束的下标,最后一位为-1]

查看key的剩余有效期,-1为永不过期,-2为已经过期,则键删被除:ttl key
设置key的过期时间,单位为秒:expire key secconeds
![]()
2.list
存:
lpush listname v1 v2 v3...从左边插入
rpush listname v1 v2 v3...从右边插入

![]()
取:lrange listname index_start index_end--先存的后取

返回指定key对应值的长度:llen listname
![]()
从列表左侧开始,删除count个值为value的数据,如果count为负数,则从右边开始:lrem listname count value

3.set
存:sadd setname v1 v2 v3...
取:smembers setname

检查集合中有没有value ,没有返回0,有返回1:sismember setname value

返回集合成员个数:scard setname

删除成员,返回删除成员个数:srem setname value
随机返回集合中count个成员,正为不相同成员,负数可以返回相同:srandmember setname count

随机删除count个元素,setname不存在返回nil:spop setname count

4.有序集合zset
创建zset并添加 v1 v2值,并根据num1 num2排序:zadd zsetname num1 v1 num2 v2
![]()
查看所有成员,withscore可省略,会不显示num:zrange zsetname 0 -1withscores


显示区间成员 :zrange zsetname indexstart indexend withscores

![]()
删除指定成员:zrem zsetname value

174

被折叠的 条评论
为什么被折叠?



