Redis的使用(一) Redis的安装和字符串键

目录

1. Redis介绍

2. Redis安装

3. 字符串键

3.1 SET命令

3.2 GET命令

3.3 SETNX命令

3.4 MSET/MGET命令

3.5 MSETNX命令

3.6 GETSET命令

3.7 APPEND命令

3.8 STRLEN命令

3.9 SETRANGE命令

3.10 GETRANGE命令

3.11 INCRBY/DECRBY命令

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、信息安全等相关知识哦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值