redis-cli 客户端操作Redis - 常用命令大全

使用redis-cli 客户端操作redis

redis是一个key-value的Nosql,我们能操作就只有String类型key以及各种类型value.但是一定要注意我们添加的一般都是字符串,只是会组织为特定数据结构.

set(key ,map,set)  -->  set(key ,1),set(key ,"2")

注意:要先启动redis服务端

redis-cli 客户端操作Redis - 常用命令大全_第1张图片

对value为string类型的常用操作

set key value       //将字符串值value关联到key
get key               //返回key关联的字符串值

redis-cli 客户端操作Redis - 常用命令大全_第2张图片

mset               //同时设置一个或多个 key-value 对
mget              //返回所有(一个或多个)给定 key 的值

redis-cli 客户端操作Redis - 常用命令大全_第3张图片

incr key                     //将 key 中储存的数字值增1(key不存在,则初始化为0,再加1)
decr key                  //将 key 中储存的数字值减1(key不存在,则初始化为0,再减1)
incrBy key                  //自增多少
decrBy key

redis-cli 客户端操作Redis - 常用命令大全_第4张图片   redis-cli 客户端操作Redis - 常用命令大全_第5张图片

key的常用操作

keys *                    //获取所有key列表
del key                    //删除key
expire key xx                   //设置key的过期时间(xx秒后过期)
ttl key                  //查看key的过期时间

redis-cli 客户端操作Redis - 常用命令大全_第6张图片

select 0-15             //选择库
flushall                   //清空整个redis服务器数据,所有的数据库全部清空
flushdb                  //清除当前库,redis中默认有16个数据库,名称分别为0,1,2...15

redis-cli 客户端操作Redis - 常用命令大全_第7张图片

list集合的常用操作

redis怎么实现栈和队列?          -->           都用list,控制一边进同一边出就是栈,一边进另一边出就是队列.

list集合可以看成是一个左右排列的队列(列表)

lpush key value                   //将一个或多个值 value 插入到列表 key 的表头(最左边)
rpush key value                   //将一个或多个值 value 插入到列表 key 的表尾(最右边)

redis-cli 客户端操作Redis - 常用命令大全_第8张图片

lpop key                   //移除并返回列表 key 的头(最左边)元素。
rpop key                   //移除并返回列表 key 的尾(最右边)元素。

redis-cli 客户端操作Redis - 常用命令大全_第9张图片

lrange key start stop                   //返回列表 key 中指定区间内的元素,查询所有的stop为-1即可
lrem key count value                   //根据count值移除列表key中与参数 value 相等的元素
                count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
                count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
                count = 0 : 移除表中所有与 value 相等的值。

redis-cli 客户端操作Redis - 常用命令大全_第10张图片

lindex key index                   //返回列表 key 中,下标为 index 的元素
ltrim key start stop                   //对一个列表进行修剪

      redis-cli 客户端操作Redis - 常用命令大全_第11张图片

set集合的常用操作

set集合是一个无序的不含重复值的队列

sadd  key member  //将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略
srem key member   //移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略
smembers key        //返回集合 key 中的所有成员。

redis-cli 客户端操作Redis - 常用命令大全_第12张图片

对SortedSet(有序集合)的操作

redis-cli 客户端操作Redis - 常用命令大全_第13张图片

对hash类型的常用操作

hash类型类似于php的数组

hset key name value      //添加一个name=>value键值对到key这个hash类型
hget key name       //获取hash类型的name键对应的值
hmset key name1 key1 name2 key2       //批量添加name=>value键值对到key这个hash类型
hmget key name1 name2      //批量获取hash类型的键对应的值
hkeys       //返回哈希表 key 中的所有键
hvals      //返回哈希表 key 中的所有值
hgetall       //返回哈希表 key 中,所有的键和值

我们将user:1(name:zhangsan,age:18,sex:nv)的信息保存在hash表.

redis-cli 客户端操作Redis - 常用命令大全_第14张图片

事务

multi        //标记一个事务块的开始。
exec         //执行所有事务块内的命令。

redis-cli 客户端操作Redis - 常用命令大全_第15张图片

discard      //取消事务,放弃执行事务块内的所有命令。

       Redis的事务在执行exec指令时,才批量执行操作,没有回滚操作

订阅/发布

      SUBSCRIBE channel [channel ...]       //订阅给定的一个或多个频道的信息。
      PUBLISH channel message       //将信息 message 发送到指定的频道 channel 。

新开一个客户端订阅tv频道

      

发布nihao!消息到tv频道

订阅tv频道的客户端可以收到nihao!消息

redis-cli 客户端操作Redis - 常用命令大全_第16张图片

设置密码

1.通过命令动态调整密码-临时设置

CONFIG SET 命令可以动态地调整 Redis 服务器的配置而无须重启,重启后失效
CONFIG SET requirepass 123456       //将密码设置为123456
CONFIG SET requirepass ""       //清除密码
AUTH 123456        //输入密码进行认证

redis-cli 客户端操作Redis - 常用命令大全_第17张图片

2.通过配置文件设置密码-长久设置

在配置文件  中增加一行代码
requirepass 123456
将密码123456设置到配置文件中,redis启动时加载该文件,即可启用密码

redis-cli 客户端操作Redis - 常用命令大全_第18张图片
重新启动服务端
鉴权
           AUTH 123456    //输入密码进行认证

 

 

你可能感兴趣的:(-----,-----②,NoSQL)