You辉编程_Redis数据库

1.redis概述

(1)redis本质上是一个key,value类型的内存数据库。

(2)redis的优点:

-速度快:因为数据存于内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是0(1);

-持久化:定期通过异步操作把数据库数据,写到硬盘上进行保存;

-支持丰富的数据类型:支持String,list,set,sorted set,hash;

-支持事务:操作都是原子性,所属的原子性就是对数据的更改要么全部执行,要么不执行;

-丰富的特性:可用于缓存,消息,按key设置过期时间,过期后会自动删除;



redis常用命令

(1)字符串类型String
-赋值命令:set key values
-取值命令:get key
-数字递增:incr key
-数字递减:decr key
-指定数字递增的值:incrby key 2
-指定数字递减的值:decrby key 2
-向尾部追加值:append num 34

(2)哈希类型hash
-赋值指令:hset key field value
-取值命令:hget key field
-删除字段:hdel key field[field value...]
-批量赋值:hmset key field value[field value...]
eg:hmset userinfo username zhangsan phone 12452215256
-批量取值:hmget key field[field...]
eg:hmget userinfo username phone

(3)列表类型list
-向列表头部添加元素:lpush key value[value...]
eg:lpush list 1 2 3 4
-向列表尾部添加元素:rpush key value[value...]
eg:rpush list 5 6 7
-获取列表:lrange key start stop
eg:lrangelist list 0 -1 表示取出全部元素
-保留指定区间的元素:ltrim key KEY_NAME START STOP
eg:ltrim list 0 5
-元素从左边出栈:lpop key 从左边开始移除一个元素
-元素从右边出栈:rpop key 从右边开始移除一个元素
-获取列表中的个数:llen key 
-获取指定索引出的值:lindex key index

(4)集合类型set
-增加元素:sadd key member[member]
eg:asdd myset 1 2 3
-获取集合中的元素个数:scard key 
eg:scard myset
-判断元素是否在集合中:SISMEMBER key member
-获得集合中的所有元素:SMEMBERS key
-从集合中弹出一个元素:SPOP key
-删除元素:SREM key member [member ...]

(5)有序集合类型sortedset
-增加元素:ZADD key score member [score] [member]
-获得集合中元素个数:ZCARD key
-获得指定分数范围内的元素个数:ZCOUNT key min max
-获得元素的分数:ZSCORE key member
-增加某个元素的分数:ZINCRBY key increment member
-获得排名在某个范围的元素列表(分数从小到大):ZRANGE key start stop [WITHSCORES]
-获得排名在某个范围的元素列表(元素分数从大到小排序):ZREVRANGE key start stop [WITHSCORES]
-获得指定分数范围的元素(分数从小到大):ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
-获得指定分数范围的元素(元素分数从大到小排序):ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset
count]
-获得元素的排名:ZRANK key member
-删除一个或多个元素:ZREM key member [member ...]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值