目录
3.12 INCRBYFLOAT/DECRBYFLOAT命令
1. Redis介绍
从Redis中文网中了解到Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。
2. Redis安装
使用docker安装非常的方便,在前面的文章中,我也介绍了一些docker的使用,这里就直接用docker来安装redis。
docker的安装与使用可参考:https://blog.csdn.net/chen_hao_181/article/details/102598272
docker pull redis
docker run --name myredis -d -p 6379:6379 redis
打开redis的客户端连接试试
工具下载地址:
链接:https://pan.baidu.com/s/1A4aQlQlh92Su5sMli9xIEg
提取码:wrst
连接进去后,你会发现redis默认有16个库,从db0到db15。
可以通过下面的命令来切换到不同的数据库下:
select 2
每个db都是独立的,不用担心key会冲突。
flushdb命令清除数据,只会清除当前的数据库下的数据,不会影响到其他数据库。
3. 字符串键
Redis 中最简单的数据结构,它既可以储存文字,也可以储存数字,还可以储存二进制数据。
3.1 SET命令
SET KEY VALUE
将字符串键 key 的值设置为 value ,命令返回 OK 表示设置成功。如果字符串键 key 已经存在,那么用新值覆盖原来的旧值。
SET msg helloworld #将msg的值设置为helloword
SET msg mess #会将原来设置的helloword覆盖掉
SET msg1 helloword nx #将msg1的值设置为helloword,指定了nx选项,说明只有在msg1这个键不存在的的时候才进行设置,如果存在则返回nil,设置失败
SET msg2 helloword xx #由于msg2键不存在,所以设置失败,指定xx选项,说明只有在键存在的情况下才能进行设置。
3.2 GET命令
GET KEY
返回字符串键 key 储存的值。
GET msg #获取键的值
3.3 SETNX命令
SETNX KEY VALUE
仅在键 key 不存在的情况下,将键 key 的值设置为 value ,效果和 SET key value NX 一样。键不存在并且设置成功时,命令返回 1 ;因为键已经存在而导致设置失败时,命令返回 0 。
SETNX msg 111 #设置msg的值为111,但是因为msg已经存在,所以设置失败返回0
SETNX msg2 111 #设置msg2的值为111,设置成功,返回1
3.4 MSET/MGET命令
MSET:一次设置多个键值
MGET:一次获取多个键的值
MSET text 1 text2 2 text3 3
MGET text text2 text3
3.5 MSETNX命令
MSETNX key value [key value ...]
只有在所有给定键都不存在的情况下, MSETNX 会为所有给定键设置值,效果和同时执行多个SETNX 一样。如果给定的键至少有一个是存在的,那么 MSETNX 将不执行任何设置操作。返回 1 表示设置成功,返回 0 表示设置失败。
MSETNX text3 22 text4 333
MSETNX text4 22 text5 333
3.6 GETSET命令
GETSET key new-value
将字符串键的值设置为 new-value ,并返回字符串键在设置新值之前储存的旧值(old value)
GETSET msg 111111111111
GET msg
3.7 APPEND命令
APPEND key value
将值 value 推入到字符串键 key 已储存内容的末尾。
get msg
append msg fff
get msg
3.8 STRLEN命令
STRLEN key
返回字符串键 key 储存的值的长度。
STRLEN msg
3.9 SETRANGE命令
SETRANGE key index value
范围设置:从索引 index 开始,用 value 覆盖给定键 key 所储存的字符串值。只接受正数索引。
命令返回覆写之后,返回字符串值的长度。
SETRANGE msg 1 fff
3.10 GETRANGE命令
GETRANGE key start end
返回键 key 储存的字符串值中,位于 start 和 end 两个索引之间的内容
GETRANGE msg 2 5
GETRANGE msg -5 -2
3.11 INCRBY/DECRBY命令
INCRBY key 数字:加
DECRBY key 数字:减
SET num 15
INCRBY num 11
DECRBY num 5
3.12 INCRBYFLOAT/DECRBYFLOAT命令
INCRBYFLOAT key 数字:浮点数加减操作
set number 45
INCRBYFLOAT number 45
INCRBYFLOAT number -45
本节类容到此结束
本人联系方式2329095893,欢迎各位进行学习讨论
欢迎关注熊熊出没ING公众号,不定时跟新Java、python、信息安全等相关知识哦。