redis基本操作命令(简单)
1,安装redis和redis的相关介绍,请查看【菜鸟教程】。
2,前期准备,知道一些shell命令。
3,redis官网:【Redis】。
4,进入主题:redis的命令。
5,说明:我这里为了操作方便,使用的是Windows下安装的redis学习其基本知识。一般运用的话还是需要放到Linux中学习的。
6,学习redis的总体感受:简单
redis的基本数据类型有五大类:String类型,list类型,set类型,zset类型,hash类型。所以命令根据这五大类数据类型进行讲解示例:
一、操作string类型的命令:
1.插入string类型的数据结构
set keyname1 keyValue -- 插入string类型的redis key
2.获取string类型的数据结构
get keyname1
3.删除key
del keyname1
其他常见的命令如下:
1,获取key中字符串值的字符串(注意:这只是将key中的子字符串截取返回显示出来,真实的key的value还是不变的。如果需要改变这个key的value,可以使用下面这个getset命令)
getrange key start end
演示:
2. 对存在的key进行重新设置,并返回key的旧值
getset key value
示例:
3. 获取多个key mget key1 [key2 ,,,,,,]
示例:
4.自增redis键 incr key
示例:每次输入incr increamentKey同样的命令,则此键的值自增1。
另外,incr指定自增步长,incrby key increment
指定当次执行命令的增加步长。
5. 对已经存在的字符串的key再次进行拼接。 append key value
示例:
更多的命令:请查看【更多的redis string命令】
二、哈希HASH
1, 插入一个哈希结构的字段 hset key value 2,删除一个或多个哈希表字段 hdel key field [field2] value
示例:
3. 获取哈希表中的字段的数量 hlen hset1
4. 获取所有给定字段的值 hmget key field1 [field2 ...]
5. 同时将多个 field-value (域-值)对设置到哈希表 key 中。 HMSET key field1 value1 [field2 value2 ]
6. 只有在字段 field 不存在时,设置哈希表字段的值 hsetnx key field value
示例:
7. 迭代哈希表中的键值对 HASCAN key cursor [MATCH pattern] [COUNTcount]
三、列表List
1. 插入一个list结构的数据
lpush key value1,value2,,,,
2. 查看list结构的redis key
lrange start stop
3. 从右边插入
rpush key value1,value2,,,
4, 从右边遍历输出
5. 显示列表的长度 llen key
6. 将一个值插入到已存在的list结构中 lpushx key value
7. 移除列表元素 lrem key count value
8. 通过列表索引设置列表的值 lset key index value
9. 移除列表的最后一个元素,返回值为移除的元素 rpop key
四、集合
set集合是string类型的无序集合。集合成员是唯一的。添加删除查找的复杂度是O(1) 1. 插入set集合(语法:sadd key member member....) sadd runsetkey redis sadd runsetkey mongodb sadd runsetkey mysql sadd runsetkey mysql
示例
2. 查看redis所有的set集合的key中成员数量 scard key
3. 返回set集合中所有的成员 smembers key
4. 返回给定所有集合的交集 SINTER key1 [key2,,,,,]
5. 移除并返回集合中的一个随机元素 SPOP key [count] count指指定移除n个元素
6. 返回集合中一个或多个随机数 SRANDMENBER key [count]
7. 移除集合中一个或多个成员 SREM key member1 [member2]
8. 返回给定集合的并集 SUNION key1 [key2]
9. 返回给定集合的交集
sinter key1 [key2]
10. 将member元素从source集合移动到destination集合 SMOVE source destination member
五、有序集合
1, 插入有序集合 zadd key index value[values]
2. 获取成员数目 ZCARD key 3. 计算在有序集合中指定区间分数的成员数 ZCOUNT key min max 4. 有序集合中对指定成员的分数加上增量increment ZINCRBY key increment member