redis命令手册:
http://www.redis.cn/commands.html
数据类型:
String:可以为字符串、整数、浮点统称元素
List:一个序列集合且每个节点都包好了一个元素
Hash:有key-value的散列组,其中key是字符串,value是元素
Set:各不相同的元素
Sort Set:带分数的score-value,浮点-元素
String的命令操作:
1、进入容器redis:redis-server redis.windows.conf
2、进入redis:redis-cli -h ip地址 -p 端口 (如:redis-cli -h 127.0.0.1 -p 6379)
3、基本用法:
set lukes 123456
get lukes
4、基本运算:
set luke 6
incr luke 自增1
decrby luke 2 把luke的值减2

如何使用客户端查看:



<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->set('swoole',111);
$admin = $redis->get('swoole');
echo $admin;

List的命令操作:
list是一个有序列表,左进右出常用语消息队列。是异步消息队列,元素不唯一。
左进右出 lpush+rpop 右进左出 rpush+lpop 获取长度 llen

<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->rPush('list',1);
$redis->rPush('list',2);
$redis->rPush('list',3);
$result = $redis->lPop('list');
var_dump($result);

Set的命令操作:
提供无序的方式存储多个不同的元素。
sadd set 12 把元素12添加到集合set
sismember set 13 查看元素13是否在集合中
srem set 13 把元素13从集合set中删除
scard set 查看set中共有多少个元素

<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->sadd('set',1);
$redis->sadd('set',2);
$redis->sadd('set',3);
$result = $redis->sCard('set');
var_dump($result);

Hash命令操作:
1、key-value 经常使用哈希类型来存储一个比较复杂的数据结构
2、hset hash key1 12 先插入第一个键值对
3、hget hash key1 获取到hash里面的第一个键的值
4、hmget hash key1 key2 获取到hash里面的key1和key2的值,以数组形式展示
5、hlen hash 获取hash的长度

<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->hset('stu','name','cyy');
$redis->hset('stu','age',18);
$redis->hset('stu','sex','girl');
$result = $redis->hmGet('stu',array('name','age','sex'));
var_dump($result);

Sort set命令操作:
value全局唯一,多用于排行榜
如果数值大小一样,则按照序号来进行排序
zadd zset1 10.1 var1 添加一个值为10.1的元素var1进去
zcard zset1 查询出该有序集合的长度
zrange zset1 0 2 withscores 查询出排行第0-2的元素
zrank zset1 val2 查询元素val2的排行

<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->zAdd('score','55','score1');
$redis->zAdd('score','68','score3');
$redis->zAdd('score','98','score2');
$result = $redis->zCard('score');
$rank = $redis->zRank('score','score3');
$range1 = $redis->zRange('score',0,1);
$range2 = $redis->zRange('score',0,1,true);
var_dump($range1);
var_dump($range2);

出处:
https://www.cnblogs.com/chenyingying0/archive/2020/10/31/13905795.html
微信搜索“DotNet开发跳槽”或扫描文章底部二维码关注公众:回复“.NET5牛”领取海量学习资料。

版权申明:本文来源于网友收集或网友提供,如果有侵权,请转告版主或者留言,本公众号立即删除。





