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的值和分数