百度
360搜索
搜狗搜索

redis命令启动,redis 命令执行过程详细介绍

本文目录一览: cmd怎么启动redis

Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。从2015年6月开始,Redis的开发由Redis Labs赞助,而2013年5月至2015年6月期间,其开发由Pivotal赞助。在2013年5月之前,其开发由VMware赞助。[4][5]根据月度排行网站DB-Engines.com的数据,Redis是最流行的键值对存储数据库。推荐:《Redis视频教程》cmd怎么启动redis?cmd启动redis的方法步骤:1.运行cmd2.然后到redis路径3.运行命令:redis-server redis.windows.conf

linux如何启动redis

1、首先为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中。(1)创建bin和redis.conf文件,“mkdir -p/usr/local/redis/bin;mkdir -p/usr/local/redis/ect”;(2)执行Linux文件移动命令,“mv /lamp/redis-3.0.7/redis.conf /usr/local/redis/etc;cd /lamp/redis-3.0.7/src;mv mkreleasdhdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin”;2、执行Redis-server 命令,启动Redis 服务。注意:这里直接执行Redis-server 启动的Redis服务,是在前台直接运行的(效果如上图),也就是说,执行完该命令后,如果Lunix关闭当前会话,则Redis服务也随即关闭。正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。3、后台启动redis服务。(1)首先编辑conf文件,将daemonize属性改为yes(表明需要在后台运行),代码为cd etc/;Vi redis.conf;(2)再次启动redis服务,并指定启动服务配置文件,代码为redis-server /usr/local/redis/etc/redis.conf;4、服务端启动成功后,执行redis-cli启动Redis 客户端,查看端口号。一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。二、总结Linux 、Redis 操作常用命令1、Linux:cd /usr是 从子文件夹进入上级文件夹usr;cd local是 从父到子;mv /A /B是 将文件A移动到B;vi usr/local/redis/redis.conf 是编辑redis.conf 文件;2、Redis:Redis-server /usr..../redis.conf 是启动redis服务,并指定配置文件;Redis-cli是 启动redis 客户端;Pkill redis-server 是关闭redis服务;Redis-cli shutdown 是关闭redis客户端:Netstat -tunpl|grep 6379是 查看redis 默认端口号6379占用情况。更多Redis相关技术文章,请访问Redis教程栏目进行学习!

linux怎么进redis命令行操作

1、先进入redis目录,将redis安装到指定目录使用make PREFIX=/usr/local/redis install 命令2、进入redis目录复制redis.conf文件到usr/local/redis文件下cp redis.conf /usr/local/redis3、进入到redis目录下,运行vi redis.conf4、将daemonize no改为 daemonize yes保存退出5、重新启动一下redis服务./bin/redis-server ./redis.conf然后就可以使用redis进行操作了更多Redis相关技术文章,请访问Redis教程栏目进行学习!

Redis启动、停止、Redis命令行的操作

1.redis命令

1 redis执行了make install后,redis的课执行文件都会自动复制到 /usr/local/bin 目录

2 redis-server redis服务器

3 redis-cli redis命令行客户端

4 redis-benchmark redis性能测试工具

5 redis-check-aof aof文件修复工具6redis-check-dump rdb文件检查工具

2.停止 redis 命令?

# 停止Redis命令

redis-cli shutdown

3.启动 redis 命令

(1). # 启动 redis-server

redis-server

(2). # 带配置文件启动

(3). # 带配置文件启动 且指定某几个配置 配置名称前加 --?

?会覆盖配置文件里面的值

回到顶部

4.redis命令行客户端

(1).发送命令

注意:框里面的是 6379 里面没有登录成功,下面改成了 1123 成功了,因为刚才上面改了端口

(2).命令返回值

状态回复:pong表示可用

错误回复:不知道这个什么命令

整数回复:多种命令会回复整数

下面的字符串回复,都是赋值了才有。

字符串回复:

多行字符串回复:

redis如何设置开机自启动

下面由Redis教程栏目给大家介绍使用Redis实现排行榜功能的方法,希望对需要的朋友有所帮助!1、拷贝 redis 安装目前下的 /usr/local/redis-4.0.8/utils/redis_init_script 到 /etc/init.d/redis文件中;cp /usr/local/redis-4.0.8/utils/redis_init_script /etc/init.d/redis2、修改/etc/init.d/redis 文件。修改redis安装的相关文件安装目录#!/bin/sh# chkconfig: 2345 10 90# description: Start and Stop redis# Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.REDISPORT=6379EXEC=/usr/local/redis/bin/redis-serverCLIEXEC=/usr/local/redis/bin/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/usr/local/redis/etc/redis.conf"#!/bin/sh# chkconfig: 2345 10 90# description: Start and Stop redis备注:上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。从redis 安装目录中拷贝过来,可能没有,需要添加 上去; 否则 chkconfig 命令 会失败;3、开机启动设置,执行一下命令:添加redis服务: chkconfig --add redis设为开机启动 : chkconfig redis on常用命令 service redis startservice redis stop

redis的几种启动方式(Linux)

1.直接启动
进入redis根目录,执行命令:

./redis-server &
2.通过指定配置文件启动
可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf
进入redis根目录,输入命令:
./redis-server /etc/redis/6379.conf

redis-cli -p 6380

redis启动,停止

1.直接启动

进入redis根目录,执行命令:

#加上‘&’号使redis以后台程序方式运行

./redis-server &

2.通过指定配置文件启动

可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf

进入redis根目录,输入命令:

./redis-server /etc/redis/6379.conf

#如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如:

redis-cli -p 6380

后台方式启动

修改redis.conf,把daemonize no修改成daemonize yes

停止:redis-cli shutdown

查找进程号

ps -ef | grep redis

杀进程

kill -6 pid

redis快照问题错误信息如下:

MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

阅读更多 >>>  linux如何测试tomcat启动

排查与解决步骤:

进入redis使用info命令查看,会发现最后一次快照失败的信息

rdb_last_bgsave_status:err

处理方法:

1.进入redis临时关闭配置(如果需要,要再redis.conf上写上该配置,不然下次重启redis配置会失效)

config set stop-writes-on-bgsave-error no

redis怎么用的

本文将介绍redis的基本用法。一、Redis基础部分: 1、redis介绍与安装比mysql快10倍以上 redis适用场合1.取最新N个数据的操作2.排行榜应用,取TOP N 操作3.需要精确设定过期时间的应用4.计数器应用5.Uniq操作,获取某段时间所有数据排重值6.实时系统,反垃圾系统7.Pub/Sub构建实时消息系统7.Pub/Sub构建实时消息系统8.构建队列系统9.缓存SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,服务器配置如下:Linux 2.6, Xeon X3320 2.5Ghz.stackoverflow 网站使用 Redis 做为缓存服务器。同时也会将数据写到硬盘上。所以数据是安全的(除突然断电外,重启服务会写到dump.rdb文件中)1.安装: tar zxvf redis-2.6.9.tar.gzcd redis-2.6.9makecd src && make install2.移动配置文件位置(为了便于管理)cd /usr/local/mkdir -p /usr/local/redis/binmkdir -p /usr/local/redis/etcmv /lamp/redis-2.6.9/redis.conf /usr/local/redis/etccd /lamp/redis-2.6.9/srcmv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin3.修改配置文件 vi /usr/local/redis/etc/redis.conf将daemonize no 中no改为yes[yes指后台运行]4.启动/随机启动:cd /usr/local/redis/bin./redis-server /usr/local/redis/etc/redis.conf#启动redis并指定配置文件。#vi /etc/rc.local #设置随机启动。/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf5.查看是否启动成功 ps -ef | grep redisnetstat -tunpl | grep 6379#查看端口是否占用。6.进入客户端/退出 cd /usr/local/redis/bin./redis-cli#进入quit#退出7.关闭redis pkill redis-server#关闭./redis-cli shutdown#关闭Redis安全Redis的安全性???(由以下4种方式)1.用ACL控制器安全性。2.在redis.conf配置文件增加下面这一行配置,即可把redis绑定在单个接口上(但并不是只有接受这个网卡的数据)。bind 127.0.0.13.给redis加上较长密码(无需要记住)4.在redis.conf配置启用认证功能。5.SSL代理6.禁用指定命令。Redis配置daemonize 如果需要在后台运行,把该项改为yes pidfile 配置多个pid的地址 默认在/var/run/redis.pidbind 绑定ip,设置后只接受来自该ip的请求port 监听端口,默认为6379timeout 设置客户端连接时的超时时间,单位为秒loglevel 分为4级,debug、verbose、notice、warninglogfile 配置log文件地址databases 设置数据库的个数,默认使用的数据库为0save 设置redis进行数据库镜像的频率rdbcompression 在进行镜像备份时,是否进行压缩Dbfilename 镜像备份文件的文件名Dir 数据库镜像备份的文件放置路径Slaveof 设置数据库为其他数据库的从数据库Masterauth 主数据库连接需要的密码验证Requirepass 设置登录时需要使用的密码Maxclients 限制同时连接的客户数量Maxmemory 设置redis能够使用的最大内存Appendonly 开启append only模式以下了解即可:Appendfsync 设置对appendonly.aof文件同步的频率vm-enabled 是否开启虚拟内存支持vm-swap-file 设置虚拟内存的交换文件路径vm-max-memory 设置redis使用的最大物理内存大小vm-page-size 设置虚拟内存的页大小vm-pages 设置交换文件的总的page数量vm-max-threads 设置VM IO同时使用的线程数量Glueoutputbuf 把小的输出缓存存放在一起hash-max-zipmap-entries 设置hash的临界值Activerehashing 重新hash5种数据类型:字符串、哈希、链表、集合、有序集合。支持:push/pop、add/remove 、取交集、并集、差集、排序。redis<===同步====>mysql同时也会将数据写到硬盘上。所以数据是安全的(除突然断电外,重启服务会写到dump.rdb文件中)select num#选择库,默认在0库,共16个库auth liweijie#授权用户所需密码(密码就是redis.conf中配置的密码)flushdb#清空数据库。String(字符串)类型: set name lijie#设置键name的值为lijieget name#获取name的值。keys *#查询所有的键。setnx name liweijie#如果键已存在则返回0,不更新,防止覆盖。setex haircolor 10 red #设置键的值的有效期为10秒。setrange email 6 lampbre.com#替换键的值从第6个字符开始换为lampbre.commset name1 李大伟 name2 李小伟#设置多个键的值。msetnxname1 张三 name3 李四#判断键是否存在,不存在则设置,否则不设置返回0mget name1 name2 name3#一次获取多个键的值。getset name1 Tom#重新设置键的值,并返回旧的键值。getrange email 6 18#截取email键的值,从第6-18位间的字符。incr uid#每次自增1 (如果key中uid不存在,则设置并从0开始,下同)incrby uid 5#每次自增5 incrby uid -5#每次自减5 decr uid #每次自减1decrby uid 5#每次自减5appendname1 @126.com#给name1的值,添加字符串@126.comstrlenname1#返回键name1的值的长度。Hashes(哈希)类型: hset user:001 name liweijie#哈希设置用户user:001的name键值为liweijiehset user:001 age 21#同样,增加一个age键值为21hsetnx user:001 age 22#同上,但检测键是否存在。若不存在创建。hmset user:002 name liweijie2 age 26 sex 1#同时设置多个键的值。hget user:001 name#哈希获取用户user:001的name键的值。hget user:001 age #同上。hmget user:001 name age sex#获取多个指定的键的值。hgetall user:001#获取所有键的值。hincrbyuser:001 age -8#在指定键上加上给定的值。hexists user:001 sex#检测指定的键值是否存在。hlen user:001#返回指定哈希的键个数/字段个数。hdel user:001 sex#删除指定(user:001)哈希的指定字段或是键值。hkeys user:003#返回哈希里所有字段或是键值。Lists(链表)类型及操作(_或队列): lpush mylist "world"#从头部插入字符串lpush mylist "hello"#同上lrange mylist 0 -1#获取从0到最后一个如[1) "hello" 2) "world"]rpush mylist "jiejie"#在尾部插入linsert mylist before "hello" "this is linsert" #指定插入位置(在hello之前插入)。lset mylist 0 "what"#设置修改指定下标的值。lrem mylist 1 "hello"#删除(1个)一个值为hello的元素。(n<0从尾部删除,n=0全部删除)ltrim mylist 1 2 #保留表中下标为1/2的元素。lpop mylist#弹出开头元素并返回。rpop mylist#弹出尾部元素并返回。rpoplpush mylist mylist2 #从mylist尾部弹出插入到mylist2的头部。lindex mylist 0#获取表下标为0的元素值。llen mylist#返回表元素个数(相当于count($arr ))。sets(集合)类型及操作(好友推荐、blog、tag功能): smembers myset#查看myset集合中所有元素值。sadd myset "hello"#向mysets集合中添加一个值hellosrem myset "hello"#删除myset集合中名称为hello的元素。spop myset #随机弹出并返回mysets中的一个元素。sdiff myset2 myset3#返回myset2中的与myset3的差集(以myset2为准)。sdiffstore myset4 myset2 myset3#返回myset2中的与myset3的差集,并存入myset4中去。sinter myset2 myset3#返回myset2与myset3的交集。sinterstore myset5 myset2 myset3#返回myset2与myset3的交集,并存入myset5中去。sunion myset2 myset3#求并集(去重复)sunionstore myset6 myset2 myset3#求并集,并存入myset6中去。smove myset2 myset3 "three"#将myset2中的three移到myset3中去。scard myset2#返回元素个数。sismember myset2 "one"#判断元素one是不是myset2集合的(相当于is_array())。srandmember myset2#随机返回myset2集合中的一个元素,但不删除(相当于array_rand())。sorted sets(有序集合)类型及操作(以scores排序): zadd myzset 1 "one"#向顺序1的添加元素onezadd myzset 2 "two"#同上。zadd myzset 3 "two"#相当于更新顺序为2的值zrange myzset 0 -1 withscores#查看所有元素并带上排序(默认升序)。zrem myzset "two"#删除twozincrby myzset 2 "two"#将two的顺序值加上2zrank myzset "two"#返回集合中元素的索引下标值。zrevrank myzset two#元素反转并返回新下标值。zrevrange myzset 0 -1 withscores#按顺序反转(相当于降序排序)zrangebyscore myzset 1 10 withscores#返回顺序为1-10的元素(可做分页)。zcount myzset 1 10 #返回顺序在1-10之间元素的个数。zcard myzset#返回集合中所有元素的个数。zremrangebyrank myzset 1 2#删除集合中下标为1到2的元素。zremrangebyscore myzset 1 10#删除集合中顺序为1到10的元素。Redis常用命令 键/值相关命令。keys * #查询所有keys user*#查询指定的exists user:001#判断是否存在。del name#删除指定的键。expire addr 10#设置过期时间ttl addr#查询过期时间select 0 #选择数据库move age 1#将age移到1数据库。get age #获取persist age#移除age的过期时间。randomkey#随机返回一个keyrename name1 name2#重命名键type myset#返回键的类型。ping #测试redis连接是否存活。echo lamp#输出一个lampselect 10#选择数据库。quit/exit/crtl+C#退出客户端dbsize#返回库里的键的个数。服务器相关命令:info#显示redis服务器的相关信息。config get */loglevel #返回所有/指定的配置信息。flushdb#删除当前库中的所有键/表。flushall#删除所有数据库中的所有键/表二、Redis高级部分: 1、Redis安全性: 1.用ACL控制器安全性。2.给redis加上较长密码 # requirepass foobared requirepass beijing 3.在redis.conf配置启用认证功能。方式一:Auth beijing方式二:./redis-cli -a beijing4.在redis.conf配置文件增加下面这一行配置,即可把redis绑定在单个接口上(但并不是只有接受这个网卡的数据)。bind 127.0.0.1(单台机器的时候可以配置,分布式或主从复制时最好不要配置)5.SSL代理6.禁用指定命令。2、Redis主从复制: redis只需在从服务器(slave)上配置即可:slaveof 211.122.11.11 6379 #指定master 的ip 和端口 masterauth beijing#这是master主机的密码 Info#查看主/从服务器的状态。3、Redis事务处理: Redis事务很不完善。4、Redis持久化机制: 1.两种方式:一、备份数据到磁盘(快照)[ snapshotting(快照)也是默认方式]记录操作命令[ Append-only file(缩写aof)的方式]备份数据到磁盘(快照)[ snapshotting(快照)也是默认方式] save 900 1 #900秒内如果超过1个key被修改,则发起快照保存save 300 10 #300秒内容如超过10个key被修改,则发起快照保存save 60 10000二、记录操作命令[ Append-only file(缩写aof)的方式](较安全持久化) appendonly yes #启用aof 持久化方式 # appendfsync always //收到写命令就立即写入磁盘,最慢,但是保证完全的持久化 appendfsync everysec //每秒钟写入磁盘一次,在性能和持久化方面做了很好的折中

阅读更多 >>>  linux怎么启动网络

redis 命令执行过程

redis数据淘汰原理 redis过期数据删除策略 redis server事件模型 redis cluster mget 引发的讨论 redis 3.x windows 集群搭建 redis 命令执行过程 redis string底层数据结构 redis list底层数据结构 redis hash底层数据结构 redis set底层数据结构 redis zset底层数据结构 redis 客户端管理 redis 主从同步-slave端 redis 主从同步-master端 redis 主从超时检测 redis aof持久化 redis rdb持久化 redis 数据恢复过程 redis TTL实现原理 redis cluster集群建立 redis cluster集群选主
?这篇文章的目的是为了描述redis server在处理client命令的执行过程,大概包括流程图、源码、以及redis的命令格式说明,redis的通信协议参考自redis的 官网 。

?整个redis的server端命令执行过程就如下面这个流程图:

?nread = read(fd, c->querybuf+qblen, readlen);负责读取命令数,通过processInputBuffer进行下一步处理。

?核心在于processInlineBuffer处理内联命令,processMultibulkBuffer处理批量命令包括get/set等,核心的processCommand用于执行命令。

?执行命令的过程其实主要是寻找命令对应的执行函数,通过lookupCommand查找对应的执行命令,通过call执行命令。

?负责执行命令 c->cmd->proc 并更新统计信息,执行完成后负责同步数据 propagate 。

?主要是负责同步数据到AOF文件和slave节点,feedAppendOnlyFile负责同步到AOF文件,replicationFeedSlaves负责同步

?AOF涉及的缓存有多份,包括

?包含了命令和对应执行函数的映射关系,应该看上去很清晰命令。

协议的一般格式如下,注意前面的*或者$等字符,结尾的\r\n是分隔符。
其中, 回复中的第二个元素为空。

网站数据信息

"redis命令启动,redis 命令执行过程"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:redis命令启动,redis 命令执行过程的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!