Redis的安装启动关闭过程如下:
1、首先在Linux下安装redis,redis.cn 这个网址下直接点下载,下方有提示安装的方法,粘贴复制即可
2、启动服务:进入src目录下,使用命令 ./redis-server (--port 6380)(../redis.conf) (&),括号里的是可选的,第一个用来指定端口,第二个指定配置文件,两个都不写,则默认使用6379端口启动。第三个&符号,用来控制启动之后当前窗口的命令行是否可以继续使用,有这个参数就可以继续使用
3、启动客户端连接服务:新创建一个窗口,进入src目录下,使用命令 ./redis-cli (-p 6380) (-h 127.0.0.1)(-a password) ,括号里也是可选的,第一个指定连接的端口,第二个指定连接的主机,第三个如果在redis.conf中设置了requirepass属性了,就需要加上这个密码参数
4、关闭服务:./redis-cli (-p 6380 )(-a password) shutdown
Redis的数据结构和使用方法:
1、string
- set a a
- setex a 100 a :设置超时时间,单位秒
- psetex a 1000 a :设置超时时间,单位毫秒
- ttl a: 查看剩余过期时间
- setnx a a: 如果不存在,则设置成功
- getset a aa: 先获取老数据,在设置新数据
- mset a1 a1 b1 b1:批量设置
- mget a1 b1:批量获取
- getrange a 0 2:获取从0到2的字符串
- strlen a : 获取长度
2、list
- lpush userList 1 2 3 4 5:创建一个list
- lpop:从头删除一个
- rpop:从尾部删除一个
- llen userList : 长度
- lrange userList 0 2: 获取0到2的元素
- lset userList 1 100: 设置第一个元素为100
- lindex userList 0 :获取第0个元素
3、set
- sadd userSet 1 2 3 4 5
- scard userSet: 获取长度
- smembers userSet :获取所有成员
- sismember userSet a :查找是否存在
- srem userSet a :移除value
- spop userSet :随机弹出一个,并返回弹出值
4、sorted set
- zadd userSort 100 a 111 b 122 c :保存分数值和成员
- zrange userSort 0 100(withscores):查看0到100分的value值
- zrank userSort a:获取a的下标
- zcount userSort 0 100: 获取0到100分的数据个数
- zcard userSort :获取元素个数
- zrem suerSort a :移除a元素
5、hash
- hset user name zhangsan age 15:设置hashmap
- hget user name:获取map中的name属性
- hgetall user:获取user中所有的key和values
- hlen user:user中的元素个数
- hkeys user:获取user中key集合
- hvals user: 获取user中value集合
- hmget user name age:批量获取
- hmset user name lisi age 12:批量设置
- HEXISTS userMap name:判断name是否存在
Redis基础系统命令:
info:查看系统信息
select a:a代表keyspace的编号,在redis.conf中设置databases数量,默认是16,下标从0到15,默认进入的是0库
dbsize:查看当前的库中有多少个key
flushdb:清除当前库中的数据
flushall:清除所有库中的数据
set a b :设置值
get a:获取值
keys * :查看所有的key值
quit:退出
常用键命令:
set a b:设置值
del a:删除key,成功返回1,失败或者不存在返回0
exists a:是否存在,1 存在,0不存在
ttl a:key的过期时间 -2 key不存在 -1没有设置过期时间
expire a 10:设置过期时间为10s
rename a b:将key a换成key b,这里是存在则覆盖的方式
renamenx a b: 如果存在,则执行失败,返回0,不存在则成功
使用redisdesktopmanager连接失败注意事项:在redis.conf配置文件中,需要将bind 127.0.0.1 这句话注释掉,意思是只允许本地连接,注释之后,再使用桌面程序连接即可成功