redis常用命令

1、启动redis:redis-server redis.conf
2、Redis客户端连接:redis-cli -h 127.0.0.1 –port 6379 -a password
3、关闭redis服务器:redis-cli -h 127.0.0.1 -p 6379 shutdown
4、redis五种数据类型:字符串:string、哈希:hash、列表:list、集合:set、有序集合:zset
5、string:
5-1、set key value
5-2、get key
5-3、setex key seconds value:设置一个键值对的过期时间 单位是秒,例:setex ak 10 leo
5-4、setnx key value 设置一个键值对,当键不存在时设置成功 存在则不设置
5-5、incr key 将为数字value进行加一【自增】

6、hash
6-1、hset/hmset key field value 将哈希表 key 中的字段 field 的值设为 value
6-2、hegt/hmget key field 获取存储在哈希表中指定字段的值
6-3、hdel key field 删除存储在哈希表中的指定字段
6-4、hkeys key 获取哈希表中所有字段
6-5、hvals key 获取哈希表中所有值
6-6、hgetall key 获取在哈希表中指定 key 的所有字段和值

7、list
7-1、lpush key value1 value2 ...  将一个或多个值插入到列表头部
7-2、rpush key value1 value2 ... :表示将元素放入到列表的尾部【最右边】
7-3、lrange key start stop 根据下标索引范围取值 【从左边开始计算,下标从0开始】
7-4、lpop key 从列表左边取出一个元素并删除
7-5、rpop key 从列表右边取出一个元素并删除
7-6、llen key 获取列表长度
7-7、linsert key before/after 列表中元素 新元素  插入新元素

8、set
8-1、sadd key v1 v2 ...
8-2、smembers key 取出set集合中的所有元素
8-3、scard key 获取set集合的长度
8-4、srem key v 移除set集合中的一个或多个元素
8-5、spop key 随机获取set集合中的一个元素并移除
8-6、sinter k1 k2 获取两个set集合的交集
8-7、sunion k1 k2 获取两个集合的并集
8-8、sdiff k1 k2 获取集合key1中有key2中没有的元素  差集

9、zset
9-1、zadd key score member ...
9-2、zrange key star stop 按照升序排列获取  eg:zrange zset1 0 -1
9-3、zrevrange key start stop 按照降序排列获取  eg:zrevrange zset1 0 2  获取分数排列前三的成员
9-4、zrem key member 移除有序集合中的某个元素

10、通用命令
10-1、keys * 查看当前redis中的所有key
10-2、exists key 查看某个key是否存在
10-3、expire key seconds 设置key的有效时间
10-4、ttl key 查看key的剩余时间 -1:永不过期,-2:表示该key不存在或已经被删除
10-5、type key 获取指定key的value类型
10-6、del key 删除某个key
10-7、rename key newkey 修改key的名称
10-8、ping 测试连接是否正常

11、多数据库
11-1、select index 切换库
11-2、move key index 将当前库下的key移动到指定编号的库中  如果在那个库中存在同名的key,则移动失败,否则可以正常移动
11-3、flushdb 清空当前库下的所有key
11-4、flushall 清空当前redis服务器中所有库中的key


 

你可能感兴趣的:(redis)