redis 常见指令操作

来源:互联网 发布:凸优化 公开课 编辑:程序博客网 时间:2024/05/16 08:24

redis 是常用的非关系型数据库.
所以我们也需要了解他的一些常用的操作指令

redis的数据类型主要分为字符串,哈希,链表,集合等.

字符串set--set name 1234 //设置key对应的值为string类型的valuesetnx name itcast_new //设置key对应的string类型的值,不存在则插入成功setex color 10 red // 设置key对应的值为string类型的value,并指定此键值对应的有效期setrange email 10 gmail.com //这个命令的作用是覆盖key对应的string的一部分mset key1 python key2 c++ //一次设置多个key的值,成功返回ok(key1=python,key2=c++)getset name itcast_new //设置key的值,并返回key的旧值get--get name  //获取key对应的值getrange name 0 4 //获取指定key的value值的子字符串mget key1 key2 key3 //一次获取多个key的值other--incr age //对key的值做加加操作incrby age 5 //同incr类似,加指定值 ,key不存在时候会设置key,并认为原来的value是 0decr 对key的值做的是减减操作,decr一个不存在key,则设置key为1decrby 同decr,减指定值append name redis //给指定key的字符串值追加valuehash-字典常用命令 (key --> 键值对)set--HSET myhash field1 "Hello"  //设置hash里面字段值HSETNX myhash field "Hello" // 设置一个不存在的值,当field存在,则设置失败HMSET myhash field1 "Hello" field2 "World" //设置 key 指定的哈希集中指定字段的值get--HGET myhash field1 // 获取指定的hash field值HMGET myhash field1 field2 //获取全部指定的hash filedother--HINCRBY myhash field 1 //指定的hash filed 加上给定值hexists myhash field1  //测试指定field是否存在hlen myhash // 返回指定hash的field数量hkeys myhash //返回hash的所有fieldhvals myhash //返回hash的所有valuehgetall myhash //获取某个hash中全部的filed及valuelist--列表set--LPUSH mylist "world"  //从队列左侧插入链表RPUSH mylist "one"  //从队列右侧插入链表LSET mylist 0 "four"  //设置 index 位置的list元素的值为 valueget--LRANGE mylist 0 -1 //查看链表中所有元素的值LINDEX mylist 0 //根据索引查找链表中0号位置的值other--LPOP mylist //从队列左右出一个元素LLEN mylist //返回存储在 key 里的list的长度LREM mylist -2 "hello" //移出列表中所有值为hello的元素set--集合set--SADD myset "Hello" //添加一个或多个指定的member元素到集合的 key中get--SMEMBERS myset //获得集合中所有的KEYother--SCARD myset //集合元素的数量SDIFF key1 key2 //获取key1和key2的差集SREM myset "one" //删除key集合中的value------删除DEL keykeys * //查看key值

参考网址 redis 中文官方网站 http://www.redis.cn/

0 0
原创粉丝点击