Redis非关系型数据库的基本操作

Redis非关系型数据库的基本操作

本文参考
Redis包括5中数据类型:String ,Hash,List,set(无序),zset(有序)
一.String类型
1. SET key value
设置指定 key 的值
2. GET key
获取指定 key 的值。
3. GETRANGE key start end
返回 key 中字符串值的子字符
4. GETSET key value
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
5. GETBIT key offset
对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
6. MGET key1 [key2…]
获取所有(一个或多个)给定 key 的值。
7. SETBIT key offset value
对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
8. SETEX key seconds value
将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
9. SETNX key value
只有在 key 不存在时设置 key 的值。
10. SETRANGE key offset value
用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。
11. STRLEN key
返回 key 所储存的字符串值的长度。
12. MSET key value [key value …]
同时设置一个或多个 key-value 对。
13. MSETNX key value [key value …]
同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
14. PSETEX key milliseconds value
这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。
15. INCR key
将 key 中储存的数字值增一。
16. INCRBY key increment
将 key 所储存的值加上给定的增量值(increment) 。
17. INCRBYFLOAT key increment
将 key 所储存的值加上给定的浮点增量值(increment) 。
18. DECR key
将 key 中储存的数字值减一。
19. DECRBY key decrement
key 所储存的值减去给定的减量值(decrement) 。
20. APPEND key value
如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾。
二.Hash类型
1. HDEL key field1 [field2]
删除一个或多个哈希表字段
2. HEXISTS key field
查看哈希表 key 中,指定的字段是否存在。
3. HGET key field
获取存储在哈希表中指定字段的值。
4. HGETALL key
获取在哈希表中指定 key 的所有字段和值
5. HINCRBY key field increment
为哈希表 key 中的指定字段的整数值加上增量 increment 。
6.HINCRBYFLOAT key field increment
为哈希表 key 中的指定字段的浮点数值加上增量 increment 。
7. HKEYS key
获取所有哈希表中的字段
8. HLEN key
获取哈希表中字段的数量
9. HMGET key field1 [field2]
获取所有给定字段的值
10. HMSET key field1 value1 [field2 value2 ]
同时将多个 field-value (域-值)对设置到哈希表 key 中。
11. HSET key field value
将哈希表 key 中的字段 field 的值设为 value 。
12. HSETNX key field value
只有在字段 field 不存在时,设置哈希表字段的值。
13. HVALS key
获取哈希表中所有值
14. HSCAN key cursor [MATCH pattern] [COUNT count]
迭代哈希表中的键值对。

三.List类型
清空全部变量
flushdb
1.lpush 先进后出(栈)
形式:lpush 栈名 value
lpush usr1 hello
lpush usr1 world
查询 0表示从下标为1开始,-1表示到找到栈底位置
lranger usr 0 -1
返回
world
hello
2.rpush先进先出(队列)
形式:rpush 队列名 value
lpush usr2 world
lpush usr2 hello
查询 0表示从下标为1开始,-1表示到找到队列的最后
lranger usr 0 -1
返回
hello
world
3.在某个值前面添加一个值
形式:linsert 栈名 before value1 要插入的值
linsert usr1 before world bbb
查询
lrange usr1 0 -1
返回
world
bbb
hello
4.lset替换指定元素的值,lrem移除指定元素
5.删除元素loop在list的前面删除一个元素
6.删除元素roop在list的后面删除一个元素
lpop usr1
返回删除的元素
hello
rpop usr2
返回删除的元素
world
7.rpoplpush list名称 list名称
尾部删除一个并将它添加到list头部
8.lindex 通过下标查询值
形式:lindex list名称 下标
9.llen返回list的长度
形式:llen list名称

四.Set类型
set基本操作——不允许重复,无序
1.添加元素
形式:sadd set名称 value
sadd set1 aaa
sadd set1 bbb
sadd set1 ccc
2.查看
形式:smembers set名称
smembers set1
返回
aaa
ccc
bb
3.移除元素
形式:srem set名称 value
srem set 1 aaa
smembers set1
返回
ccc
bbb
4.随机删除元素-返回删除的对应值
形式:spop set名称
spop set1
返回
aaa
smember set1
返回
bbb
ccc
5.set之间的比较
先创建2个set,分别是set1,set2,
sadd set1 111
sadd set1 222
sadd set1 333
sadd set2 111
sadd set2 444
sadd set2 555
比较
形式:sdiff set名称 set名称 谁在前谁就是参照
sdiff set1 set2
返回
222
333
比较并存储不同元素
形式:sdiffstore set名称 set名称 set名称 第一个set为不同元素存储的set
sdiffstore set3 set1 set2
查询
smember set3
返回
222
333
6.同理取交集sinter,sinterstore,取并集sunion,sunionstore
7.查看元素的个数scard set名称
还有一些别的就不再赘述了,大家可以自己去看操作手册。
五Zset类型
1.添加元素
zadd zset名称 索引号 value
2.查看元素
zrange zset名称 0 -1
zrange zset名称 0 -1 withscores
withscores表示带有索引号
3.返回指定范围内的数据
zrangebyscore zset名称 0 索引
4.删除元素
zrem zset名称 value
5.删除指定范围索引指定的值
zremrangebyscore zset名称 索引1 索引二2
6.查询某个索引在从小到大排列的下标(按索引排列)
下标从0开始
zrank zset名称 value
7.查询某个索引在从大到小排列的下标(按索引排列)
下标从0开始
zrevrank zset名称 value

还有几个没有一一列出,有用到的可以去网上查查。
六.结尾
还有很多我没有列出的,用到的可以去查查,这里就不一一测试了,有什么不对的还请大家指正。

Redis非关系型数据库的基本操作Redis非关系型数据库的基本操作 OVA_Won 发布了5 篇原创文章 · 获赞 0 · 访问量 679 私信 关注
上一篇:[mybatis-spring] Transaction 事务/事务处理/事务管理器


下一篇:python之路2:数据类型