当前位置:网站首页>Redis数据类型-String(字符串类型)
Redis数据类型-String(字符串类型)
2022-07-24 05:31:00 【生命不止、战斗不息】
#=======================#set get del append strlen#=======================127.0.0.1:6379> set key wyt #设置值
OK
127.0.0.1:6379> get key #获取key"wyt"
127.0.0.1:6379> del key #删除key
(integer) 1
127.0.0.1:6379> keys * #查看全部的key
(empty array)
127.0.0.1:6379> exists key #确保key是否存在
(integer) 0
127.0.0.1:6379> append key wyt #对不存在的key进行append,等同于set key wyt
(integer) 3 #字符长度
127.0.0.1:6379> append key -lmp-hyd #对已存在的字符串进行append
(integer) 11 #长度从3个字符增加到11个字符
127.0.0.1:6379> get key
"wyt-lmp-hyd"
127.0.0.1:6379> strlen key #获取字符串的长度
(integer) 11
#================================# incr decr 自增 自减 一定要是数字才能进行加减 +1 和-1# incyby decrby 命令将key中存储的数字加上指定的值#================================
127.0.0.1:6379> set browse 0 #设置浏览量为0
OK
127.0.0.1:6379> incr browse #浏览 +1
(integer) 1
127.0.0.1:6379> incr browse #浏览 +1
(integer) 2
127.0.0.1:6379> decr browse #浏览 -1
(integer) 1
127.0.0.1:6379> incrby browse 10 #浏览 +10
(integer) 11
127.0.0.1:6379> decrby browse -10 #浏览 +10
(integer) 21
127.0.0.1:6379> decrby browse 10 #浏览 -10
(integer) 11
#================================# range 【范围】# getrange 获取指定区间范围内的值,类似between...and的关系。从0到-1表示全部#================================127.0.0.1:6379> set key wyt-lmp-hyd #设置key的值
OK
127.0.0.1:6379> getrange key 0 -1 #获取全部的值
"wyt-lmp-hyd"
127.0.0.1:6379> getrange key 0 3 #截取部分字符串
"wyt-"
#=============================# setrange 设置指定区间范围内的值,格式是setrange key值 具体值#=============================127.0.0.1:6379> get key
"wyt-lmp-hyd"
127.0.0.1:6379> setrange key 4 cby #替换值
(integer) 11
127.0.0.1:6379> get key
"wyt-cby-hyd"#=============================# setex(set with expire)键秒值# setnx (set if not exist)#=============================
127.0.0.1:6379> setex key2 60 yjy #设置过期时间
OK
127.0.0.1:6379> ttl key2 #查看剩余时间
(integer) 56
127.0.0.1:6379> setnx mykey redis #如果不存在就设置 成功返回1
(integer) 1
127.0.0.1:6379> set mykey gqy
OK
127.0.0.1:6379> setnx mykey gqy #如果存在就设置 失败返回0
(integer) 0
127.0.0.1:6379> get mykey
"gqy"#=======================# mset mset命令用于同时设置一个或多个key-value对# mget mget命令如果返回所有(一个或多个)给定key值# 如果给定的key里面 有某个key不存在 那么这个key返回特殊值 nil# msetnx 当所有key都设置成功 返回1# 如果所有给定key都设置失败(至少有一个key已经存在)那么返回0 原子操作#=======================127.0.0.1:6379> mset k1 wyt k2 lmp k3 hyd k4 yjy k5 gqy k6 syy
OK
127.0.0.1:6379> keys *
1) "browse"
2) "k5"
3) "key"
4) "k3"
5) "k4"
6) "k2"
7) "k1"
8) "mykey"
9) "k6"
127.0.0.1:6379> mget k1 k2 k3 k4 k5 k6
1) "wyt"
2) "lmp"
3) "hyd"
4) "yjy"
5) "gqy"
6) "syy"
127.0.0.1:6379> mget k10
1) (nil)
127.0.0.1:6379> msetnx k10 by k15 yy #原子性操作
(integer) 0
127.0.0.1:6379> get k15
(nil)#传统对象缓存set user:1 value(json数据)#可以用来缓存对象127.0.0.1:6379> mset user:1:name wyt user:1:age 2
OK
127.0.0.1:6379> mget user:1:name user:1:age
1) "wyt"
2) "2"#=============================# getset (先get在set)#=============================
127.0.0.1:6379> getset db mongodb #没有旧值 返回nil
(nil)
127.0.0.1:6379> get db
"mongodb"
127.0.0.1:6379> getset db redis #返回旧值 mongodb
"mongodb"
127.0.0.1:6379> get db
"redis"
边栏推荐
- Special effects - starry cosmic background effects
- JMeter distributed pressure measurement
- 【媒体控制器】开源项目学习笔记(基于Arduino Micro开发板)
- nodejs开启多进程并实现进程间通信
- Backup MySQL database with bat script under Windows
- Depth first search (template use)
- 中药材的鉴别
- MGR_mysqlsh_keepalive高可用架构部署文档
- 【LVGL布局】柔性布局
- Talk about strong cache and negotiation cache
猜你喜欢

Mac解决 Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)问题

Take you to understand the inventory deduction principle of MySQL database

在IDEA里斗个地主不过分吧!

我有 7种 实现web实时消息推送的方案,7种!

Special effects - when the mouse moves, stars appear to trail

Jenkins CI CD

DHCP principle and configuration

NFS shared services and experiments

Directory and file management

(静态,动态,文件)三个版本的通讯录
随机推荐
在IDEA里斗个地主不过分吧!
It's not too much to fight a landlord in idea!
Sed command
Transition effect
Solution: exit status 1 and exit status 145 appear when the console uses NVM to control the node version
ES10 subtotal flat and flatmap
今天聊赖数据库MySQL底层架构设计,你了解多少?
【LVGL(5)】标签的(label)用法
PyQt5入门——学生管理系统
kubernetes简介(kubernetes优点)
Process and planned task management
Why can't index be the key of V-for?
PXE技术网络装机
Flex layout
RAID configuration experiment
【USB电压电流表】基于STM32F103C8T6 for Arduino
Special effects - mouse click, custom DOM follow move
kubernetes简介和架构及其原理
【LVGL】组件的样式的设置、更改、删除API函数
Experiment: creation, expansion, and deletion of LVM logical volumes