1、Redis-String【常用】

本文详细介绍了Redis中Key-Value型数据库的各类数据结构(如String、Hash、List、Set、SortedSet)及其常用命令,包括设置、获取、增删操作,并展示了String类型在计数器和多服务器共享session中的应用。
摘要由CSDN通过智能技术生成

Redis,Key-Value型数据库

Key通常是String类型,Value常用的有String、Hash、List、Set、Sorted Set五种类型


常用命令
格式含义例子
set key value缓存key-value到Redisset name Trxcx
get key获取key对应的value值get name
incr keykey对应的value值+1incr age
decr keykey对应的value值-1decr age
setex key seconds value缓存key-value,seconds秒后失效setex sex 10 male
ttl key获取key剩余存活时间

ttl sex

del key删除keydel name
setnx key valuekey存在则不做任何操作,否则缓存key-value值setnx name Zy

127.0.0.1:6379> ping // 返回PONG说明连接Redis成功
PONG
127.0.0.1:6379> set name Trxcx
OK
127.0.0.1:6379> set age 21
OK
127.0.0.1:6379> get name
"Trxcx"
127.0.0.1:6379> get age
"21"
127.0.0.1:6379> set name Zy // 再次添加相同key值时,覆盖之前的数据
OK
127.0.0.1:6379> get name
"Zy"
127.0.0.1:6379> incr age
(integer) 22
127.0.0.1:6379> get age
"22"
127.0.0.1:6379> decr age
(integer) 21
127.0.0.1:6379> get age
"21"
127.0.0.1:6379> incr name // 对非数值型数据incr或decr时会报错
(error) ERR value is not an integer or out of range
127.0.0.1:6379> setex sex 10 male
OK
127.0.0.1:6379> get sex
"male"
127.0.0.1:6379> get sex // 过期后key-value被清掉
(nil)
127.0.0.1:6379> setex sex 10 male
OK
127.0.0.1:6379> get sex
"male"
127.0.0.1:6379> ttl sex // 查看剩余存活时间
(integer) 5
127.0.0.1:6379> ttl sex
(integer) 3
127.0.0.1:6379> ttl sex // -2表示key-value已经被清掉
(integer) -2
127.0.0.1:6379> ttl name // -1表示key-value永久存在
(integer) -1
127.0.0.1:6379> get age
"21"
127.0.0.1:6379> del age
(integer) 1
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379> setnx age 22 // 不存在key,则添加此key-value
(integer) 1
127.0.0.1:6379> get age
"22"
127.0.0.1:6379> setnx name Trxcx // 存在key,则不做操作
(integer) 0
127.0.0.1:6379> get name
"Zy"

 Redis中String类型应用场景

1、计数器

如视频播放次数,incr viewNumber 1

2、多台服务器共享session

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值