1.首先准备一台安装好的redis环境的机器。
2.字符串的创建、查询和修改
创建字符串 | set key value |
---|---|
查询字符串 | key * |
读取字符串 | get key |
如果key存在则不添加 | set key value NX |
修改key里的值 | set key |
在字符串后追加字符串 | append key value |
提示:
value是中文时会自动编程uniocde,key则无所谓。
内容有空格需要使用双引号括起来。
字符串可以保存数字
对value进行数字操作
Key里的数字增加1 | incr key |
---|---|
Key里的数字减少1 | decr key |
Key里的数字增加n | incrby key n |
Key里的数字减少n | decrby key n |
3.列表(List)的创建、查询和修改
插入数据
左插 | lpush key value1 value2 value3 |
---|---|
右插 | rpush key value1 value2 value3 |
提示: 左插在存入数据仍是一条一条插,因此存入的数据是反着的。
查看数据(需要补习下是索引编号)
查看列表长度 | llen key |
---|---|
根据索引查看所有数据 | lrange key 0 -1 |
弹出数据
lpop key | rpop key |
---|
修改数据(根据索引修改)
lset key index 新的值
4.集合的创建和修改
插入数据
sadd key value1 value2 value3
提示:集合的数据没有顺序。并且里面的值不会重复。
读取数据
查询集合里面元素的数量 | scard key |
---|---|
取数据并删除(count为条数) | spop key count |
获取所有数据不删除(慎用) | smemmbers key |
查找数据是否在集合中 | sismember key value |
删除数据
从集合中删除特定的数据 | srem key value1 value2 value3 |
---|
求各个集合的交集
sinter key1 key2
求各个集合的并集
sunion set1 set2
求在key1中有,但并不在key2、key3中
sdiff key1 key2 key3