1、检测redis服务是否启动(ping)
[root@localhost ~]# redis-cli
127.0.0.1:6379> ping
pong
有时候会出现中文乱码:要在redis-cli后面加上 --raw
2、键命令:用于管理redis的键
语法:COMMAND KEY_NAME
| 命令 | 作用 |
|---|---|
| del key | key存在时删除key,如果删除成功,命令执行后输出(Integer)1,否则将输出(Integer)0 |
| dump | 序列化给定的key |
| exists key | 检查给定的key是否存在 |
| expire key seconds | 为给定的key设置过期时间,以秒计 |
| expireat key timestamp | 接受的时间参数是UNIX时间戳(unix timestamp) |
| pexpire key milliseconds | 设置key的过期时间以毫秒计 |
| expireat key milliseconds-timestamp | 设置key过期时间的时间戳(unix timestamp)以毫秒计 |
| keys pattern | 查找所有符合给定模式(pattern)的key |
| move key db | 将当前数据库的key移动到给定的数据库db当中 |
| persist key | 移除key的过期时间,key将持久保持 |
| pttl key | 以毫秒为单位返回key的剩余的过期时间 |
| ttl key | 以秒为单位,返回给定key的剩余生存时间 |
| random key | 从当前数据库中随机返回一个key |
| rename key newkey | 修改key的名称 |
| renamenx key newkey | 仅当newkey不存在时,将key改名为newkey |
| type key | 返回key所储存的值的类型 |
3、字符串命令:用于管理redis字符串值
| 命令 | 作用 | 举例 |
|---|---|---|
| set key value | 设置指定key的值 | set name ‘lucy’ |
| get key | 获取指定key的值 | get name |
| getrange key start end | 返回key中字符串值的子字符 | getrange name 2 3 |
| getset key value | 将给定key的值设为value,并返回key的旧值(old value) | getset name ‘lily’ |
| decr key | 将key中存储的数字值减一(key必须为整数) | decr age |
| ince key | 将key中存储的数字加一 | incr age |
| append key value | 如果key已经存在并且是一个字符串,APPEND命令将指定的value追加到该key原来值(value)的末尾 | append name ‘mickle’ |
4、hash命令:
hash:一个string类型的field和value的映射表,特别适合用于存储对象
设置初始值:
hmset testkey name 'zyp' description 'sunshine' age 18 gender female
| 命令 | 作用 | 举例 |
|---|---|---|
| hgetall key | 获取在哈希表中指定key的所有 | hgetall testekey |
| hget key value | 获取存储在哈希表中指定字段的值 | hget testkey name |
| gexists key value | 查看哈希表key中,指定的字段是否存在 | hexists key value |
| hdel key value | 删除一个或多个哈希表字段 | hdel testkey age gender |
| hkeys key | 获取所有哈希表中的字段 | hkeys testkey |
| hlen key | 获取字段个数 | hlen testkey |
| hmset key field1 value1 field2 value2 | 将多个field-value(域-值)对设置到哈希表key中 | |
| hset key field1 value1 | 设置单个值 | |
| hvals key | 获取哈希表中所有字段值 | hvals testkey |
5、列表(list)命令:
按照插入顺序排序(后插入的显示在前面)
设置初始值:
lpush database sql sql mysql mongodb oracel nosql
| 命令 | 作用 | 举例 |
|---|---|---|
| lpush key value [value2 value3] | 将一个或多个值插入到列表头部 | lpush database redis nosql |
| llen key | 获取字段个数 | llen database |
| lpop key | 移出并获取列表的第一个元素,返回值为移出的元素 | lpop database |
| lrange key start stop | 获取列表指定范围内的元素(含start、stop) | lrange database 0 10 |
6、集合(set)命令:
Set是String类型的无序集合,集合成员是唯一的(不能出现重复的数据),是通过哈希表实现的,所以添加、删除、查找的复杂度都是O(1)
| 命令 | 作用 | 举例 |
|---|---|---|
| sadd key member1 [member2…] | 向集合添加一个或多个元素 | sadd city hangzhou suzhou shanghai |
| scard key | 获取数量 | scard city |
| sdiff key1 [key2…] | 查找key1有key2、key3里没有的成员,差集 | sdiff city1 city2 city3 |
| sinter key1 [key2…] | 查找key1、key2的交集 | sinter city1 city2 |
| sinterstore destination key1 key2 | 获取交集个数 | sinterstore destination city city3 |
| smembers key | 获取所有成员 | smembers city |
| spop | 随机移出一个成员 | spop city |
| srandmember key [count] | 返回集合中一个或多个随机数 | srandmember city 3 |
| sunion key1 [key2] | 取并集 | sunion city2 city3 |
7、有序集合(zset)命令
sorted set 是 set 的一个升级版本,它在 set 的基础上增加了顺序属性
设置初始值:
zadd goods 30 pen 10 pencil 50 mouse
| 命令 | 作用 | 举例 |
|---|---|---|
| zadd key score member [ [score member] …] | 将一个或多个member元素及其score值加入到有序集key中 | zadd goods goods 30 pen 50 mouse |
| zrange key start stop [withscores] | 返回有序集key中,指定区间内的成员(按score值从小到大来排序) | zrange goods 0 -1 |
| zcard key | 返回有序集key的基数 | zcard goods |
| zcount key min max | 返回有序集key中,score值在min 和 max 之间(包含min、max)的成员的数量 | zcount goods 10 90 |
| zrangebyscore key min max [withscores limit offset count] | 返回score值介于min和max之间(含min、max)的成员 | zrangebyscore goods 20 40 |
| zscore key member | 返回有序集key中,成员member的score值 | zscore goods mouse |
| zrevrank key member | 返回有序集key中成员member的排名,其中有序集成员按score值递减(从大到小)排序 | zrevrank goods pen |
| zrank key memnber | 返回有序集key中member的排名 | zrank goods mouse |
| zrem key member [member …] | 移出有序集key中的一个或多个成员 | zrem goods pen |
版权声明:本文为weixin_45078344原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。