redis五种数据类型的操作

其余命令见官网:http://www.redis.cn/ 的命令菜单

go语言使用redis的文档:https://godoc.org/github.com/gomodule/redigo/redis

===========中文乱码,重新进入客户端 Redis-cli --raw

这五种类型key肯定都是string类型

string类型:

可以接受任何类型的数据,最大存储长度是512M;如果设置的键不存在则为添加,如果设置的键已经存在则修改

增加:

set key value //

setex key seconds value//

mset key1 value1 key2 value2//

append key value

删除:参见键操作

查看:

get key//

mget key1 key2//

修改:同增加

hash类型:

于存储对象,对象的结构为属性、

增加:

hset key field value

hmset key field1 value1 field2 value2

查询:

hkeys key  获取指定键所有的属性

hget key field  获取⼀个属性的值

hmget key field1 field2 获取多个属性的值

hvals key 获取所有属性的值

hlen key 获取一个hash有多少个属性

删除

部分参见键操作,del key

hdel key field1 field2 .. 删除属性

 

键操作:

keys pattern     eg:keys *//keys 'a*'  查找键

exists key1 判断键是否存在

type key   看键对应的value的类型

del key1 key2   除键及对应的值

expire key seconds  设置过期时间,以秒为单位

ttl key  查看有效时间,以秒为单位

list:有序

插入:左插入式  右插入式  前后插入式  位置插入式

     lpush l1  v0 v1 v2 v3 v4 //插入式左插入

     --lrange l1 0 3

     rpush l2 v0 v1 v2 v3 v4 v5 //右侧插入

   --  lrange l2 0 -1//倒数第一个

     linsert l2 before v3 v2.5 //在v3之前插入v2.5

     linsert l2 after v3 v3.5

     lset l2 1 v222

     lindex l2 2

查看:

       lrange l1 0 3

        lindex l2 2

删除

     lrem key值 数量  值 //从左往右删除

     lrem key -数量 值//从右往左删除

     lrem key值 0  值//全删 数量为 0

set集合:无序,互斥,不可修改

sadd s1 v1,v2,v3//增加容器

smenbers s1//查看容器
srem s1 v1//删除某一个值

zset:有序,可用zrange访问,比如list

增加:                  zadd         zset1     10    v1    8   v2    7   v3   1   v4

查看-所有:          zrange       zset1   0   -1

查看-按权重看值:zrangebyscore     zset1     8     15

查看-权重:           zscore     zset1     v2 //查看v2权重

删除-单个:            zrem        zset1      v1      v2     v3//删除有序集合的成员

删除-按权重:        zremrangebyscore     zset    2    15

猜你喜欢

转载自blog.csdn.net/u013755520/article/details/89949375