运维开发网

redis

运维开发网 https://www.qedev.com 2020-06-15 10:52 出处:网络 作者:运维开发网整理
学习视频地址:https://www.imooc.com/video/14929 Redis五种数据类型: 1、字符串(String)  2、哈希(hash)3、字符串列表(list) 4、字符串集合(set)5、有序字符串集合(sorted set) 常用命令: set person(键) jack(值) 存  一、哈希操作 hset map名 键 值 ==》设置map的键值 hget map名

学习视频地址:https://www.imooc.com/video/14929

Redis五种数据类型:

1、字符串(String)  2、哈希(hash)3、字符串列表(list) 4、字符串集合(set)5、有序字符串集合(sorted set)

常用命令:

set person(键)

jack(值) 存

 一、哈希操作

hset map名 键 值 ==》设置map的键值

hget map名 键 --> 值 ==》获取值

hmset:对map一次设置多个键值对

hmget:一次获得多个键的值

hgetall:获得map的键和值

hdel :删除一个或者多个属性

0:表示删除的属性不存在

hash的命令:几乎所有的都是String类型的命令加上一个h

hmset:设置多个属性

hmget:获取多个属性

判断指定key中的某个属性是否存在:hexists

hash存储常用命令hset 名称 键  值;hmset设置多个键值对,hmget获取多个属性的值,hgetall获取全部属性,删除hdel,del可将整个集合删除。

自学命令:如hexists判断hash中的某个属性是否存在,存在返回 1不存在返回0;hlen获取里面的属性数量;hkeys获取所有的key,返回所有属性名称;hvals获取所有的值

二、list操作

存储list

--ArrayList使用数组方式

--LinkedList使用双向链接方式

--双向链表中增加数据

--双向链表中删除数据

存储list常用命令

两端添加

lpush listName val1 val2 val3 //依次从链表的左边插入数据

rpush listName val1 val2 val3 //依次从链表的右边插入数据

rpoplpuhs

将列表中尾部的数据弹出,添加到头部

rpoplpush mylist1 mylist2

redis列表经常用于消息队列的服务,多个程序之间的交互

生产者:push

消费者:pop

lset:设置列中某个元素的值

lset mylist 3 111

索引为3的设置为111

在某个元素之前/之后插入值

linsert mylist before/after 111 mmm

lpushx :当参数中指定的key存在的时候,进行操作,

如果不存在,则不进行操作

删除:lrem

lrem mylist count value

删除count个为value的元素

count > 0 :从头到尾遍历元素,删除count个为value的元素

存储list常用命令

1、两端添加:lpush rpush

lpush mylist a b c d

2、查看列表:lrange(下标从0开始)

lrange mylist 2 8

负数表示从尾部开始查询

 

Keys的通用操作

keys *   -查询所有的keys

keys my?    -查询以my开头的keys

del mylist1 mylist2   -删除keys

exists mylist      -判断keys是否存在,存在返回1,不存在返回0

rename company newcompany        -重命名,把company改名为newcompany

0

精彩评论

暂无评论...
验证码 换一张
取 消