redis数据类型及指令

......

1、list ----------队列(先进先出)

2、set -----------无序、两端取值、可遍历

3、zset -----------有序set、两端取值、可遍历

 

string常用指令

1、set key value

2、get key

3、mset key1 val1 key2 val2 .....

4、mget key1 key2 .....

5、set key 5 ----------设置字符串5

6、incr key -------------在该key对应的value上自增

7、decr key -------------在该key对应的value上自减

8、incrby key 100 ----------在key对应的value上加100

9、decrby key 100

10、setex key 10 val ------------设置带有过期时间的键值对,10代表秒

11、setnx key val -------------key不存在才添加,存在不做操作

12、append key val ------------在指定的key对应的val拼接字符串

 

hash常用指令

1、hset map k1 v1

2、hget map k1

3、hmset  map k2 v2 k3 v3 ......

4、hmget map k1 k2 k3 ......

5、hincrby map k 3 --------------在hashmap的k对应的v中加3

6、hgetall key ---------------获取hash中所有的键值对

7、hkeys map ------------获取hashmap的所有key

8、hvals map -----------获取hashmap的所有val

9、hexists map key ----------检查hashmap中是否有key对应的键值对

10、hlen map ------------获取hashmap中有多少键值对

11、hsetnx map key ------------hashmap中key不存在则设置值,存在不做操作

 

list常用指令(支持两侧存取数据,可以实现 队列(先进先出)和栈(后进先出)两种数据结构)

1、lpush list -------------左侧添加值

2、rpush list -------------右侧添加值

3、lpop list ----------------左侧取值

4、rpop list ---------------右侧取值

5、lset list 2 6 ------------修改list中下表为2对应的值

6、lrang list 0 4 ----------查询list中索引为0到4的值

7、lindex list 3 ----------查询list中索引为3对应的值

8、llen list ------------查询list的长度

9、ltrim list 1 2 -----------截取list从1截取到2(包含1和2位置的元素),不在该范围的会清除

10、rpoplpush list list1 ------------从list右边中取出一个存入list1的左边

 

set常用指令

1、sadd set1 v1 v2 ------------在set1中批量添加值

2、smembers set1 -----------获取set1中所有数据

3、spop set1 -----------会随机取出一个值

4、sinter s1 s2 ----------取两个集合的交集

5、sunion s1 s2 ------------取两个集合的并集

6、sdiff s1 s2 -------------获取s1中有s2中没有的数据

7、srem s1 v1 --------------在s1中移除v1

8、sismember s1 v1 ------------检查s1中是否存在v1

 

zset常用指令

1、zadd z1 1 v1 ---------------在z1中添加v1 分数为1,之后添加大于1将在右边添加,小于1在左边添加

2、zrange z1 0 2 ------------------查看z1中0 到 2下标的元素

3、zscore z1 v1 -----------------在z1中查看v1对应的分数

4、zcard z1 -------------查看z1中元素个数

5、zcount z1 1 2 -------------查看z1中分数为[1,2]的元素个数

6、zrem z1 v1 ----------移除z1中v1

7、zrevrange z1 0 5 --------------倒叙输出

 

key相关的指令

1、keys pattern  -------------查看key,按正则

2、exists key -----------查看key是否存在

3、del key -------------删除key

4、ttl key ----------查看key对应的值还剩多久过期

5、expire key second ---------给key设置过期时间(单位秒)

6、pexpire key minsecond ---------给key设置过期时间(单位毫秒)

 

db相关指令

1、select index ----------------选择库(0到15)

2、move key index -----------------将key移到索引为index的库

3、flushdb --------------清空当前库

4、flushall -----------清空索引库

5、dbsize -----------查看当前库有多少键值对

6、lastsave ---------最后一次持久化时间

posted @ 2023-12-23 23:46  曹伟666  阅读(3)  评论(0编辑  收藏  举报