Redis的基本操作

redis的几种换端口的启动方式
一、1.redis关闭:./redis-cli shutdown
      2.redis换端口启动:./redis-server --port 6380(端口自选)
      3.从6380端口进入redis:./redis-ccli -p 6380
      4.redis关闭:./redis-cli -p 6380 shutdown

二、1.直接修改redis.conf中的port
      2.启动redis:./redis-server
      3.进入redis:./redis-ccli -p 端口号
      4.redis关闭:./redis-cli -p 端口号 shutdown

三、远程连接redis
      1.启动redis:./redis-server
      2.进入redis:./redis-ccli -p 端口号 -h 远程ip地址
      3.redis关闭:./redis-cli -p 端口号 -h 远程ip地址 shutdown

四、redis加密码登录
      1.修改redis.conf文件:找到# requirepass foobared ,删除注释  将foobared换成自己想要的密码
      2.启动redis:./redis-server  ../redis.conf
      3.进入redis:./redis-ccli -p 端口号  -a 密码(密码错误也能进入,不过无法操作)
      4.关闭redis:redis关闭:./redis-cli -p 端口号 -a 密码  shutdown


五、基本命令
1. info 查看系统信息
2.flushdb 清除当前库中所有的键值
3.flushall 清除所有库中的键值
4.dbsize  查看当前键值对的数量
5.save 人工对库进行持久化
6.quit  退出


六、键
1.keys *    查看所有key   
2.del  键名       删除某个key   
3.exists  键名      判断键名是否存在    (存在返回1,不存在返回0)
4.ttl  键名    查看过期时间(-1代表不过期,其余>0的代表还有多少秒过期,如果键不存在了返回-2)
5.expire 键名  过期时长     设置键的过期时长
6.type 键名   返回键的类型
7.randomkey   随机输出某个键名
8.rename  老键名  新键名    对键名进行重命名
9.renamenx 老键名  新键名   对键名进行重命名(如果新键名已存在,返回0;如果新键名不存在,返回1)


七、字符串String
1.set 键  值
2.setex 键值   过期时长   值   (创建的同时,设置过期时长,秒为单位)
3.psetex 键值   过期时长   值   (创建的同时,设置过期时长,毫秒为单位)
4.get 键   
5.getrange 键 0 2(取下标为0到2的键值的长度)
6.getset 键  新值   (在设置新值的同时会返回旧值)
7.mset a1 a1 b1 b1 c1 c1 (同时设置多个键值对)
8.get a1 b1 c1 (同时取出多个值)
9.setnx 键  值   (如果设置的键已存在,返回0,设置失败;如果设置的键不存在,返回1,设置成功)
10.strlen 键   获取字符串的长度
11.msetnx   a1 a1 b1 b1(同时设置多个键值,如果设置的键都成功,则返回1;如果设置的键有一个不成功,则返回0,都不成功;要么都成功,要么都失败)
12.incr 键    (使值增加,只能对值为数字类型的才起作用)  
13.incrby 键 步长   (增加时设置步长)
14.decr 键  (使值减少,只能对值为数字类型的才起作用)  
13.decrby 键 步长   (减少时设置步长)
14.append 键 需要添加的值   (在后面加值)

八、哈希hash
1.hset 键  字段  值  
2.hexists 键  字段(存在返回1,不存在返回0)
3.hgetall 键  获取键中所有的字段和对应的值
4.hkeys  键   获取键中所有的字段
5.hvals  键    获取键中的所有值
6.hlen  键     获取键中的字段个数
7.hmget  键  字段1 字段2   同时获取多个键中字段对应的值
8.hmset 键 字段1 值1 字段2 值2   同时设置多个字段和值
9.hdel  键  字段1 字段2  删除字段1和字段2
10. hsetnx 键 字段  值      设置字段和值,如果字段存在,则添加失败,返回0;不存在,则添加成功,返回1

九、列表list
1.lpush  键   值1 值2 值3 值4......
2.llen 键    获取数据个数
3.lrange 键 0 2  取下标为0到2的值  (注意:lpush存值时,先存的值会排在后面)
4.lset  键  下标  新值  设置下标为0的新值
5.lindex  键   下标     取出下标为5的值
6.lpop    键      移除第一个值
7.rpop    键      移除最后一个值


十、集合set(不可重复,无序)
1.sadd 键 值1 值2 值3 ...
2.scard 键    获取数据个数
3.rename 旧键名  新键名    重命名
4.smembers 键     查看set集合中的成员
5.sdiff   键1   键2    键1对应的set1减去键2对应的set2后剩余的元素(求差集)
6.sinter  键1   键2   键1对应的set1交上键2对应的set2后的元素(求交集)
7.sunion 键1  键2   键1对饮的set1并上键2对应的set2后的元素  (求并集)
8.srandmember   键  2      随机输出2个集合中的元素
9.sismember 键 值    判断值是否是集合中的成员(返回0表示不存在,返回1表示存在)
10.srem 键  值1 值2 ...   移除某个集合中的成员
11.spop 键   随机移除集合中的一个值,并将其返回出来


十一、有序集合sortedset(按分数的大小排序,值不可重复)
1.zadd 键1  分数1  值1  键2  分数2 值2  键3  分数3   值3.....
2.rename 旧键   新键
3.zcard  键   获取数据个数
4.zscore  键  值   查看值的分数
5.zcount  键  0  220   返回分数为0-220之间的值的个数
6.zrank  键  值   返回值的在集合中的下标
7.zincrby  键    1000  值   给某个值加1000分,并返回加完后的分数
8.zrange  键    0  100   返回键对应的集合的下标为0-100的值
9.zrange  键    0  100  withscores 返回键对应的集合的下标为0-100的值和分数


        

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值