Redis之五大基本的数据类型:字符串String 散列hashes 列表 lists 集合sets 有序集合sorted sets 基础命令讲解

本文通过Redis命令展示了如何创建和操作字符串,包括获取、判断、添加数据等。接着讨论了列表的添加、删除、截取等操作,以及集合的增删查改和交并差集。同时介绍了哈希表的使用,如添加、获取、删除键值对,以及有序集合的排序和范围查询等。

一:字符串

对字符串的操作

创建字符串,获取键值并判断字符串是否存在,查询键的长度,往指定字符串添加数据

127.0.0.1:6379> set name buxiangshuixiangdemeng      //创建一个键,并赋值
OK
127.0.0.1:6379> get name                                               //获取键值
"buxiangshuixiangdemeng"
127.0.0.1:6379> exists name                                           /判断name这个键是否存在,1:存在 0不存在
(integer) 1
127.0.0.1:6379> strlen name                                      //查询键的长度
(integer) 22
127.0.0.1:6379> APPEND name 'csdn'                    //往指定键添加字符串
(integer) 26
127.0.0.1:6379> get name                 
"buxiangshuixiangdemengcsdn"
127.0.0.1:6379> STRLEN name
(integer) 26
127.0.0.1:6379> 

模拟浏览量的增加和减少 

模拟浏览量的增加和减少:实现i++ 或者是i--以及 i++n与i--n

127.0.0.1:6379> set view 0                 //设置默认的基础值
OK
127.0.0.1:6379> get view 
"0"
127.0.0.1:6379> incr view                     //默认每次加一
(integer) 1 
127.0.0.1:6379> get view
"1"
127.0.0.1:6379> decr view                   //默认每次减一
(integer) 0
127.0.0.1:6379> get view
"0"
127.0.0.1:6379> incrby view 10            //指定数目进行增加
(integer) 10
127.0.0.1:6379> decr view
(integer) 9
127.0.0.1:6379> decrby view 5             //指定数目进行减少
(integer) 4
127.0.0.1:6379>  

 获取字符串的指定数据

获取字符串的指定数据

127.0.0.1:6379> set key1 buxiangshuixingdemeng
OK
127.0.0.1:6379> get key1
"buxiangshuixingdemeng"
127.0.0.1:6379> GETRANGE key1 0 2                //获取字符串的0到2的数据
"bux"
127.0.0.1:6379> GETRANGE key1  0 -1              //获取全部的字符串数据
"buxiangshuixingdemeng" 

 替换字符串的数据 

替换字符串的数据 

127.0.0.1:6379> set key2 'abcdefg'   
OK
127.0.0.1:6379> get key2
"abcdefg"
127.0.0.1:6379> SETRANGE key2 1 xxx         设置从1开始设置xxx
(integer) 7
127.0.0.1:6379> get key2
"axxxefg"

时间锁,到时间创建的键自动注销

时间锁,到时间创建的键自动注销

setex:设置过期时间

setnx:不存在过于时间的设置

127.0.0.1:6379> setex key3 30 'deno1'            //设置key3这个键30秒自动注销
OK
127.0.0.1:6379> get key3
"deno1"
127.0.0.1:6379> ttl key3                        //查询键离注销还剩下多少时间
(integer) 14
127.0.0.1:6379> ttl key3
(integer) 7
127.0.0.1:6379> SETNX key3 'redis'   //时间设置,如果键不存在则进行创建,键值为redis
(integer) 1
127.0.0.1:6379> get key3
"redis"
127.0.0.1:6379> SETNX key3 'mysql'      //已经存在的键,在设置重名的键,原本的键并不会被覆盖掉
(integer) 0
127.0.0.1:6379> get key3      //还是原本的数据
"redis"
127.0.0.1:6379>  

批量添加 

批量添加

127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3      k1为键 v1为键值 依次创建
OK
127.0.0.1:6379> keys *
1) "k3"
2) "k2"
3) "k1"
127.0.0.1:6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想睡醒的梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值