redis在linux安装及常用命令

1.上传压缩包到/soft/
2.解压缩到/usr/redis/
3.进到/usr/redis/redis-3.0.0下发现有Makefile,所以,直接make编译即可
4.执行make install PREFIX=/usr/redis/redisAnzhuang/ 进行安装,并指定了安装目录
5.进到安装目录下,启动./redis-server服务器(前端启动模式)
   后台启动模式:进到解压缩的目录,拷贝redis.conf到安装目录下cp redis.conf /usr/redis/redisAnzhuang/bin/
   进到安装目录下,编辑redis.conf文件,将daemonize no改为daemonize yes
6.后台启动./redis-server redis.conf
7.查看进程,确定是否启动: ps aux |grep redis
8.关闭:./redis-cli shutdown
9.编辑redis,直接./redis-cli启动即可编辑,若要编辑其他服务器上的redis,即:./redis-cli -h 192.168.100.1 -p 6379

10.常用redis命令:ping查看redis健康状态,返回PONG,则正常


五种数据类型:string   hash   set  list  socketset(元素不重复,也有顺序) 


string:赋值:set str1 abc  取值:get str1
keys *查看当前数据库中所有的key
incr key1自增长,加1(若之前不存在,则先创建,在加1)
decr key1减1,可以为负数

del key1删除


hash:赋值:hset hash1 field1 1  取值:hget hash1 field1

可以添加多个field,查看hash1下的field:hkeys hash1,查看hash1下的所有value:hvals hash1,查看key和value:hgetall hash1,删除:hdel hash1 field2


list:元素是有顺序的,从左边添加;lpush list1 1 2 3 4 5,从左边添加;rpush list1 a b c d e,查看所有元素:lrange list1 0 -1,从左边取:lpop list1(取完list1中就没了),从右边取:rpop list1(取完list1中就没了)


set:元素是没有顺序的,所以元素是不能重复的,添加:sadd set1 a b c a(可用于去重),删除:srem set1 a,查看所有元素:smembers set1,取差集(set1有,set2没有):sdiff set1 set2,取交集:sinter set1 set2,取并集:sunion set1 set2


soketset:添加:zadd zset1 1 a 3 b 2 d(一个分数对应一个元素,根据分数排序),查看:zrange zset1 0 -1,删除:zrem zset1 a,降序排列:zrevrange zset1 0 -1,查看元素和分数:zrevrange zset1 0 -1 withscores,或者:zrange zset1 0 -1 withscores

设置过期时间:expire set1 100(100秒),查看还剩多长时间过期:ttl set1(如果结果是整数,则正在倒计时,若是-1,则是永久保存的,是持久化的,如果是-2,则说明这个key不存在),若要重置过期时间,则再执行一遍expire set1 100,若要设置一个key持久化:则Persist key1


redis的持久化方案:rdb和aof
rdb:快照形式,redis默认支持的持久化方案,无法关闭,定期把内存中当前时刻的数据保存到磁盘,在redis.conf配置文件中有相应得的配置。
aof:之追加文件,只要是对数据库操作的命令(增删改),保存到一个文件中,如果要恢复数据库,则只需要将文件执行一遍,默认配置是每秒钟同步一次,对磁盘的操作特别频繁,性能会下降。所以,默认不开启
select 0切换到0号数据库

猜你喜欢

转载自blog.csdn.net/qq_38477936/article/details/80762750