redis安装和配置方法
- 格式:docx
- 大小:26.56 KB
- 文档页数:6
redis下载安装教程以下是Redis的下载安装教程,内容中不包含与标题相同的文字。
1. 在Redis的官方网站上(https://redis.io/)找到"Download"页面。
2. 在"Download"页面上,找到最新版本的Redis,并点击下载链接。
选择适合你操作系统的版本。
3. 下载完成后,将Redis文件解压到你想要安装的目录。
例如,可以将其解压到"C:\Redis"目录下。
4. 打开解压后的Redis目录,并找到"redis.conf"文件。
这是Redis的配置文件,可以根据需要进行修改。
5. 打开命令行界面(Command Prompt)并进入Redis的安装目录。
6. 在命令行中输入"redis-server.exe redis.conf",然后按下回车键,启动Redis服务器。
7. 如果一切顺利,你应该会看到一些Redis服务器的信息,表示Redis已成功运行。
8. 另外打开一个命令行界面(不要关闭之前的命令行界面),进入Redis的安装目录。
9. 在命令行中输入"redis-cli.exe",然后按下回车键,启动Redis命令行客户端。
10. 如果一切顺利,你应该会看到Redis命令行提示符,表示你已成功连接到Redis服务器。
11. 现在你可以在Redis命令行中输入各种Redis命令,来操作Redis数据库了。
例如,可以使用"SET key value"命令设置键值对,使用"GET key"命令获取键的值等等。
12. 当你完成Redis的使用后,可以使用"SHUTDOWN"命令关闭Redis服务器。
以上是Redis的下载安装教程。
根据这些步骤,你应该能够成功下载并安装Redis,并开始使用它。
redis⼀主两从三哨兵(含密码)redis ⼀主两从三哨兵⼀、服务器配置3台centos7192.168.1.251 主机192.168.1.252 从机192.168.1.254 从机⼆、安装redis1、3台机器上分别安装rediscd /usr/local/redis/ #进⼊安装⽬录wget https://download.redis.io/releases/redis-6.2.5.tar.gz #下载tar xzf redis-6.2.5.tar.gz #解压cd redis-6.2.5make三、设置redis.conf3台机器做同样配置vi /usr/local/redis/redis-6.2.5/redis.conf #将⽂件中以下内容进⾏修改#daemonize yes#protected no#bind 127.0.0.1 注释掉mkdir /etc/redis #创建⽂件夹cp /usr/local/redis/redis-6.2.5/redis.conf /etc/redis/6379.confcp /usr/local/redis/redis-6.2.5/utils/redis_init_script /etc/init.d/redisvi /etc/init.d/redis 修改以下⽂件# chkconfig: 2345 10 90 ---增加注释# description: Start and Stop redis ---增加注释#usr/local/redis/redis-6.2.5/src/ ---路径服务器253,254从机配置:vi /etc/redis/6379.confreplicaof 192.168.1.251 6379 #或redis-cli中slaveof 192.168.1.251 6379设置redis-cli命令(可以通过redis-cli直接访问)sudo cp /usr/local/redis/redis-6.2.5/src/redis-cli /usr/local/bin3台服务器上redis同样设置密码及访问密码redis-cliCONFIG set requirepass "123456" #访问密码CONFIG set masterauth "123456" #主从复制密码#下次登录输⼊密码redis-cliauth 123456info #显⽰信息四、开关启动打开redis命令:service redis start关闭redis命令:service redis stop设为开机启动:chkconfig redis on设为开机关闭:chkconfig redis off#设置密码后 redis停⽌⽅式redis-cli -a 'password' shutdown五、设置哨兵3台服务器相同设置sentinel.confcd /usr/local/redis/redis-6.2.5/vi sentinel.conf #将⽂件中以下项修改为#sentinel monitor mymaster 192.168.1.251 6379 2启动哨兵cd /usr/local/redis/redis-6.2.5/./src/redis-sentinel /usr/local/redis/redis-6.2.5/sentinel.conf #启动哨兵查看哨兵redis-cli -p 26379sentinel master mymaster。
ubuntu中安装redis以及redis的基本使⽤和配置1.安装redis 使⽤命令sudo apt-get install redis-server whereis redis 查看redis的安装位置 ps -aux | grep redis 查看redis服务的进程运⾏ netstat -nlt | grep 6379根据redis运⾏的端⼝号查看redis服务器状态,端⼝号前是redis服务监听的IP(默认只有本机IP 127.0.0.1)2.启动redis 本地启动 redis-cli 远程连接(需要本地安装redis客户端) redis-cli -h host(远程ip) -p port(端⼝号) -a password(密码)3.redis的配置 config get * 查看redis的所有配置参数 config get (name) 查看redis某个配置参数 config set (name) (value) 修改redis的某些配置(有些配置的修改不⽀持该操作,例如修改bind) 不⽀持客户端修改的操作需要修改redis的配置⽂件 sudo vi /etc/redis/redis.conf 例如:修改配置⽂件redis.conf配置远程访问 (1)在配置⽂件中查找 bind 127.0.0.1 将其注释改为 #bind 127.0.0.1 (2)重新启动redis即可4.redis 使⽤ 基本使⽤: del key ⽤于删除存在的key keys pattern 查看所有符合模式匹配的key 例如 keys * 查看所有key exists key 查看key是否存在 type key 查看key的存储类型 rename key newkey 修改key的名称 redis中主要包含5中数据类型字符串(String)、哈希(Hash)、列表(list)、集合(Set)、有序集合(Sorted set) (1)字符串(String)类型主要操作 set key value 为指定key设置值 get key 获取指定key的值 getrange key start end 获取指定key值得⼦串 start <= 字串 <= end mget key1 key2 ... 获取所有给定的key值 strlen key 返回key所存储的字符串值得长度 append key value 如果key已经存在并且是⼀个字符串,append将指定的value追加到该key原来值得末尾,否则添加⼀个新key 值为value (2)哈希(Hash)类型的主要操作 hmset key field1 value1 field2 value2 ... 将多个field-value(域-值)对设置到哈希表key中 hmget key field1 field2 ... 获取所有给定字段的值 hdel key field1 field2 ... 删除⼀个或多个字段 hexists key field 查看哈希表key中,指定字段是否存在 hget key field 获取存储在哈希表key中指定字段的值 hset key field value 将key中字段值设置为value hgetall key 获取哈希表key中所有字段和值 hkeys key 获取所有哈希表key中字段 hvals key 获取哈希表中所有值 hlen key 获取哈希表key中字段的数量 (3)列表类型(list)的主要操作 lpush key value1 value2 ... 将⼀个或多个值插⼊到列表头部 rpush key value1 value2 ... 将⼀个或多个值插⼊到列表尾部 lpop key 移除并获取列表的第⼀个元素 rpop key 移除并获取列表的最后⼀个元素 lindex key index 通过索引获取列表中元素 linsert key before | after pivot value 在列表元素pivot 前或者后插⼊元素value llen key 获取列表长度 lrange key start end 获取列表指定范围内元素 lrem key count value 移除列表元素 备注: count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
linux之redis6.2环境安装与配置1. redis 6.2 系列1.1 安装进⼊,下载redis-6.2.4.tar.gz将下载好的 redis ⽂件压缩包,上传到 linux 系统中# 通过终端命令解压[root@localhost local]# tar -zxvf redis-6.2.4.tar.gz# 重命令 redis,改不改问题不⼤,个⼈习惯[root@hua local]# mv redis-6.2.4 redis# 注意 redis C语⾔开发安装需要 gcc 环境,才能正常运⾏[root@localhost local]# yum -y install gcc# 进⼊ redis 中,执⾏命令[root@localhost local]# cd redis[root@localhost redis]# make# 在进⼊到 src 中[root@localhost redis]# cd src[root@localhost src]# make install# 开启 redis 服务[root@localhost src]# ./redis-server ../redis.conf注意:这样开启服务,会有问题,它以前台模式运⾏服务,这样还需要另外⼀台连接服务器来对 redis 操作# 修改 redis.conf 配置⽂件[root@localhost src]# vim /usr/local/redis/redis.conf保存并开启服务测试# 进⼊到 redis 中的 src ⾥,开启服务时,带上 redis 配置⽂件[root@localhost src]# ./redis-server ../redis.conf# 连接 redis 客户端,进⾏操作,显⽰地址和端⼝表⽰ redis 连接成功,可以使⽤[root@localhost src]# ./redis-cli127.0.0.1:6379>远程连接# 综上,能够正常开启和连接服务,但是在windows中使⽤ RDM 或者 IDEA,就⽆法连接成功# 原因是没有设置远程连接# 修改 redis 配置⽂件[root@localhost src]# vim /usr/local/redis/redis.conf# 重启 redis 服务[root@localhost src]# ./redis-server ../redis.conf防⽕墙# 综上得到配置好还是远程连接不上,最后排查防⽕墙[root@localhost local]# systemctl status firewalld.service# 关闭防⽕墙[root@localhost local]# systemctl stop firewalld.service⾃启动# 编写⾃启动脚本# 注意在 /etc/init.d 中编写 redis ⽂件,/etc/init.d 就是开机初始化⽂件夹[root@localhost src]# vi /etc/init.d/redis配置信息#!/bin/sh# chkconfig: 2345 10 90# description: Start and Stop redis# 到本机安装redis后,存放redis命令的⽬录PATH=/usr/local/bin:/usr/local/redis/src# redis的默认端⼝,要和下⽂中的redis.conf中⼀致REDISPORT=6379# redis服务端的命令EXEC=/usr/local/redis/src/redis-server# redis客户端的命令这两个⼀般都在 PATH⽬录下REDIS_CLI=/usr/local/redis/src/redis-cli# reids的进程⽂件⽣成的位置PIDFILE=/var/run/redis.pid# redis的配置⽂件所在的⽬录CONF="/usr/local/redis/redis.conf"case "$1" instart)if [ -f $PIDFILE ]thenecho "$PIDFILE exists, process is already running or crashed." elseecho "Starting Redis server..."$EXEC $CONFfiif [ "$?"="0" ]thenecho "Redis is running..."fi;;stop)if [ ! -f $PIDFILE ]thenecho "$PIDFILE exists, process is not running."elsePID=$(cat $PIDFILE)echo "Stopping..."$REDIS_CLI -p $REDISPORT SHUTDOWNsleep 2while [ -x $PIDFILE ]doecho "Waiting for Redis to shutdown..."sleep 1doneecho "Redis stopped"fi;;restart|force-reload)${0} stop${0} start;;*)echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1esac# 保存后,进⼊到 /etc/init.d 中[root@localhost src]# cd /etc/init.d# 查看⽂件权限[root@localhost init.d]# ll-rw-r--r--. 1 root root 18281 May 22 2020 functions-rwxr-xr-x. 1 root root 10613 Jul 9 19:32 mysql-rwxr-xr-x. 1 root root 4569 May 22 2020 netconsole-rwxr-xr-x. 1 root root 7928 May 22 2020 network-rw-r--r--. 1 root root 1160 Oct 2 2020 README-rw-r--r--. 1 root root 1898 Jul 15 16:20 redis# 修改 redis ⽂件权限[root@localhost init.d]# chmod 775 redis# 再次查看 redis 权限-rw-r--r--. 1 root root 18281 May 22 2020 functions-rwxr-xr-x. 1 root root 10613 Jul 9 19:32 mysql-rwxr-xr-x. 1 root root 4569 May 22 2020 netconsole-rwxr-xr-x. 1 root root 7928 May 22 2020 network-rw-r--r--. 1 root root 1160 Oct 2 2020 README-rwxr-xr-x. 1 root root 1898 Jul 15 16:20 redis# 测试是否有效[root@localhost init.d]# /etc/init.d/redis startStarting Redis server...Redis is running...# 最后添加⾃启[root@localhost init.d]# chkconfig --add redis# 开启⾃启[root@localhost init.d]# chkconfig redis on# 查看服务[root@localhost init.d]# chkconfig --list安装完毕!1.2 卸载查看是否安装了 redis 数据库# 查看是否存在 redis[root@localhost local]# rpm -qa | grep redis[root@localhost local]# find / -name redis/etc/selinux/targeted/active/modules/100/redis/usr/local/redis# 查看服务是否开启状态[root@localhost local]# ps -ef | grep 6379root 2854 1 0 14:31 ? 00:00:01 ./redis-server 0.0.0.0:6379root 6970 1465 0 14:41 pts/0 00:00:00 grep --color=auto 6379# 存在服务进程,将其杀死[root@localhost local]# kill -9 2854# 卸载 redis 服务[root@localhost local]# rm -rf /etc/selinux/targeted/active/modules/100/redis [root@localhost local]# rm -rf /usr/local/redis卸载完毕!。
Docker安装Redis完整过程及配置远程连接安装Redis1.通过docker search redis和docker pull redis下载redis镜像docker pull redis2.创建 data 、conf、以及redis.conf配置⽂件,如若不然,⽆法通过redis deskTop manager访问mkdir -p /root/redis/data //-p 表⽰递归创建如果没有就创建mkdir -p /root/redis/confvim /root/redis/conf/redis.conf //创建redis.conf 配置⽂件⽂件内容如下redis.conf,内容如下:#bind 127.0.0.1 #允许远程连接protected-mode noappendonly yes #持久化requirepass 123456 #密码3.创建容器docker run --name myredis -v /root/redis/data:/data -v /root/redis/conf/redis.conf:/etc/redis/redis.conf -d -p 6379:6379 redis redis-server /etc/redis/redis.conf --name 给容器起名字-v 将物理机地⽂件挂载到docker容器内-d 后台运⾏-p 将物理机端⼝映射到容器端⼝上redis 镜像名称(通过docker pull下来的镜像可通过 docker images 查看)redis-server /etc/redis/redis/conf //启动redis程序并挂载配置⽂件启动redis容器即可启动容器docker start myredis4. 容器内部连接进⾏测试执⾏docker exec -it my_redis redis-cli 命令,进⼊终端。
通过auth password进⾏登陆。
redis主从服务器搭建修改记录目录redis主从服务器搭建 (1)一.redis主从服务器搭建 (2)第一步:下载redis (2)第二步:解压redis tar包 (2)第三步:进入reidis目录 (2)第四步:make (2)第五步:make install (3)第六步:修改redis.conf 操作 (3)第七步:redis从服务器配置 (4)第八步:修改从服务redis.conf (4)二.redis测试 (4)第一步:编写redis客户端启动shell (4)第二步:启动客户端 (5)第三步:操作 (5)第四步:set name test (5)第五步:get name (5)第六步:从服务器端启动客户端 (5)第七步:从服务器端(10.105.76.100) get name (5)三.sentinel配置及启动 (5)第一步:修改sentinel.conf (6)第二步启动sentinel (6)第三步:启动sentinel (6)一.redis主从服务器搭建第一步:下载redis在redis官网下载redis2.8.17版本第二步:解压redis tar包将下载的redis-2.8.17.tar.gz放在10.105.76.99(主服务器)上/usr/local下然后解压tar包命令:tar -zxvf redis-2.8.17.tar.gz第三步:进入reidis目录进入redis-2.8.17目录命令: cd redis-2.8.17第四步:makemake 或者make MALLOC=libc 如果使用make时报错(zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory)此时可使用make MALLOC=libc出现下图说明make完成第五步:make install第六步:修改redis.conf 操作进入redis安装目录cd /usr/local/redis-2.8.17,vi redis.conf将daemonize no改为yes ,意思是在后台运行logfile改为log的存放路径requirepass 前面的#去掉后面改为itmiredis此处为密码前六步已经完成了redis主端的安装及配置,如果需要可以写一个启动redis的shell脚本,touch start.sh,vi start.sh 里面的内容为src/redis-server redis.conf第七步:redis从服务器配置将安装好的redis拷贝到从服务器(10.105.76.100) 命令scp -r /usr/local/redis-2.8.17root@10.105.76.100:/usr/local第八步:修改从服务redis.conf拷贝完成后进入从服务器(10.105.76.100) ,cd /usr/local/redis-2.8.17,修改redis.confslaveof ip(10.105.76.99) 端口(6379) 此处为主服务的ip和端口因为主服务上设置了密码所以需要修改masterauth ,并将requirepass注释掉此时redis主从应配置完成通过start.sh分别启动redis(10.105.76.99)和(10.10.576.100) 通过ps -ef|grep redis查看进程,出现如下图说明redis启动完成二.redis测试第一步:编写redis客户端启动shell可以写一个shell脚本启动redis客户端cd /usr/local/redis-2.8.17/,touch startcli.sh,vi startcli.sh startcli.sh内容为src/redis-cli,并将此文件拷贝到从服务器10.105.76.100第二步:启动客户端在主服务器端(10.105.76.99) 命令:sh startcli.sh第三步:操作输入密码auth itmiredis第四步:set name test第五步:get name第六步:从服务器端启动客户端从服务器端启动客户端(10.105.76.100),sh startcli.sh第七步:从服务器端(10.105.76.100) get name此时说明主从服务已经搭建完成。
redis-cli 使用方法全文共四篇示例,供读者参考第一篇示例:Redis是一个高性能的开源内存数据库,使用键值对的存储结构,支持多种数据类型,包括字符串、列表、集合、有序集合、哈希表等。
redis-cli是Redis提供的命令行工具,可以与Redis服务器进行交互,执行各种命令操作。
本文将详细介绍redis-cli的使用方法,帮助读者快速上手使用redis-cli。
一、安装redis-cli在使用redis-cli之前,需要确保已经安装了Redis服务器,并且redis-cli已经包含在安装包中。
如果没有安装Redis服务器,可以通过源码或包管理工具进行安装,具体安装方法可以参考Redis官方文档。
安装完成后,可以在终端输入redis-cli命令,启动redis-cli。
二、连接Redis服务器通过redis-cli连接Redis服务器,可以使用如下命令:redis-cli -h <hostname> -p <port> -a <password>其中<hostname>指Redis服务器的主机名或IP地址,<port>指Redis服务器的端口号,默认为6379,<password>指Redis服务器的密码,如果没有设置密码则可以省略。
执行以上命令后,将会连接到指定的Redis服务器,并显示如下信息:redis <hostname:port>三、redis-cli命令操作1. 键值对操作(1) SET key value:设置指定键的值(2) GET key:获取指定键的值(3) DEL key:删除指定键值对(4) EXISTS key:判断指定键是否存在(5) KEYS pattern:获取符合指定模式的键列表2. 列表操作(1) LPUSH key value1 [value2 ...]:将一个或多个值插入列表头部(2) RPUSH key value1 [value2 ...]:将一个或多个值插入列表尾部(3) LPOP key:移除并返回列表头部元素(4) RPOP key:移除并返回列表尾部元素(5) LRANGE key start stop:获取列表指定范围的元素3. 集合操作(1) SADD key member1 [member2 ...]:向集合添加一个或多个成员(2) SREM key member1 [member2 ...]:从集合删除一个或多个成员(3) SMEMBERS key:获取集合所有成员(4) SINTER key1 key2:获取两个集合的交集(5) SUNION key1 key2:获取两个集合的并集以上是redis-cli常用命令的介绍,读者可以根据实际需求选择不同的命令进行操作。
mac下redis安装、设置、启动停⽌⽅法详解需要下载release版本,下载地址:我这⾥下载的是:解压到/usr/local/redis⽬录中,然后依次执⾏以下命令:cd /usr/local/redissudo make testsudo make install启动redis-serverredis-server如上图,redis-server启动成功,并监听6379端⼝。
常⽤命令说明redis-server redis服务器redis-cli redis客户端redis-benchmark redis性能测试⼯具redis-check-aof AOF⽂件修复⼯具redis-check-rdb RDB⽂件修复⼯具启动和停⽌服务端启动默认启动如上,在命令redis-server即启动redis服务端。
且接受客户端连接根据设置启动在 /usr/local/redis⽬录下建⽴bin,etc,db三个⽬录把/usr/local/redis/src⽬录下的mkreleasehdr.sh,redis-benchmark, redis-check-rdb, redis-cli, redis-server拷贝到bin⽬录在etc下,新建配置redis.conf,内容如下。
/usr/local/redis下新建⽇志⽂件log-redis.log,并修改当前⽤户使⽤权限。
sudo chown -R shoren /usr/local/redis/启动服务端:redis-server /usr/local/redis/etc/redis.conf#修改为守护模式daemonize yes#设置进程锁⽂件pidfile /usr/local/redis/redis.pid#端⼝port 6379#客户端超时时间timeout 300#⽇志级别loglevel debug#⽇志⽂件位置logfile /usr/local/redis/log-redis.log#设置数据库的数量,默认数据库为16,可以使⽤SELECT 命令在连接上指定数据库iddatabases 16##指定在多长时间内,有多少次更新操作,就将数据同步到数据⽂件,可以多个条件配合#save#Redis默认配置⽂件中提供了三个条件:save 900 1save 300 10save 60 10000#指定存储⾄本地数据库时是否压缩数据,默认为yes,Redis采⽤LZF压缩,如果为了节省CPU时间,#可以关闭该#选项,但会导致数据库⽂件变的巨⼤rdbcompression yes#指定本地数据库⽂件名dbfilename dump.rdb#指定本地数据库路径dir /usr/local/redis/db/#指定是否在每次更新操作后进⾏⽇志记录,Redis在默认情况下是异步的把数据写⼊磁盘,如果不开启,可能#会在断电时导致⼀段时间内的数据丢失。
最详细的docker中安装并配置redis(图⽂详解)⼀、找到⼀个合适的docker的redis的版本可以去docker hub中去找⼀下⼆、使⽤docker安装redissudo docker pull redis安装好之后使⽤docker images即可查看truedei@truedei:~$truedei@truedei:~$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEredis latest 987b78fc9e38 10 days ago 104MBhttpd latest a8a9cbaadb0c 2 weeks ago 166MBfjudith/draw.io latest 7b136fc80d31 3 weeks ago 683MBmysql 5.7.29 f5829c0eee9e 5 weeks ago 455MBtruedei@truedei:~$truedei@truedei:~$三、准备redis的配置⽂件因为需要redis的配置⽂件,这⾥最好还是去redis的官⽅去下载⼀个redis使⽤⾥⾯的配置⽂件即可下载后解压出来:这个redis.conf⽂件就是咱们需要的,为了保险,还是拷贝⼀下,做个备份。
四、配置redis.conf配置⽂件修改redis.conf配置⽂件:主要配置的如下:bind 127.0.0.1 #注释掉这部分,使redis可以外部访问daemonize no#⽤守护线程的⽅式启动requirepass 你的密码#给redis设置密码appendonly yes#redis持久化 默认是notcp-keepalive 300 #防⽌出现远程主机强迫关闭了⼀个现有的连接的错误默认是300五、创建本地与docker映射的⽬录,即本地存放的位置创建本地存放redis的位置;可以⾃定义,因为我的docker的⼀些配置⽂件都是存放在/data⽬录下⾯的,所以我依然在/data⽬录下创建⼀个redis⽬录,这样是为了⽅便后期管理truedei@truedei:redis-5.0.5$ sudo cp -p redis.conf /data/redis/truedei@truedei:redis-5.0.5$把配置⽂件拷贝到刚才创建好的⽂件⾥因为我本⾝就是Linux操作系统,所以我可以直接拷贝过去,如果你是windows的话,可能需要使⽤ftp拷贝过去,或者直接复制内容,然后粘贴过去。
redis使用方法Redis是一款开源的高性能内存键值存储数据库,它支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合等。
Redis是一种非关系型数据库,它的特点是速度快、可扩展性好、数据持久化、应用场景广泛等。
本文将介绍Redis的使用方法,包括Redis的安装、配置、基本命令、数据结构、事务和持久化等方面。
通过本文的学习,读者可以了解Redis的基本使用方法,为使用Redis提供帮助。
一、Redis的安装Redis的安装可以通过源码编译安装或者使用包管理工具安装。
下面以Ubuntu为例,介绍Redis的安装过程。
1. 使用包管理工具安装Ubuntu系统可以通过apt-get命令安装Redis。
打开终端,输入以下命令:sudo apt-get updatesudo apt-get install redis-server安装完成后,可以通过以下命令查看Redis是否已经安装成功: redis-cli ping如果返回“PONG”表示Redis已经安装成功。
2. 源码编译安装如果需要使用最新版本的Redis,可以通过源码编译安装。
首先需要下载Redis的源码包,可以从Redis官网(https://redis.io/)下载最新版本的源码包。
下载完成后,解压源码包,进入解压后的文件夹,执行以下命令进行编译和安装:makemake install安装完成后,可以通过以下命令启动Redis服务:redis-server二、Redis的配置Redis的配置文件是redis.conf,它包含了Redis的各种配置选项。
在Ubuntu系统中,配置文件位于/etc/redis/redis.conf。
下面介绍一些常用的Redis配置选项。
1. bindbind选项指定Redis监听的IP地址,如果不指定,Redis将监听所有的IP地址。
可以通过以下命令指定Redis监听的IP地址: bind 127.0.0.12. portport选项指定Redis监听的端口号,默认为6379。
Redis 安装和配置方法一服务器端的安装与配置登陆 下载相应的redis版本资源目前redis-2.6.16为稳定版。
目前gms使用的是此版本得到redis-2.6.16.tar.gz执行tar –zxvf redis-2.6.16.tar.gzcd redis-2.6.16make编译工作完事之后,可以进入redis-2.6.16/src/其中Redis-server 为redis服务器端Redis-cli 为用户指令端<具体指令参见附录A>二客户端的安装与配置Redis为C语言提供的客户端在中能够找到,名称为hiredis。
具体包名为hiredis-master.zip解压unzip hiredis-master.zipcd hiredis-mastermake我们可以得到一个动态库libhiredis.so ,编译的时候需要链接到此动态库即可。
关于头文件方面对外的头文件只需引用hiredis.h即可。
三有关C语言的redis常用接口hiredis是redis数据库的C接口,目前只能在linux下使用,几个基本的函数就可以操作redis 数据库了。
函数原型:redisContext *redisConnect(const char *ip, int port)说明:该函数用来连接redis数据库,参数为数据库的ip地址和端口,一般redis数据库的端口为6379该函数返回一个结构体redisContext。
函数原型:void *redisCommand(redisContext *c, const char *format, ...);说明:该函数执行命令,就如sql数据库中的SQL语句一样,只是执行的是redis数据库中的操作命令,第一个参数为连接数据库时返回的redisContext,剩下的参数为变参,就如C 标准函数printf函数一样的变参。
返回值为void*,一般强制转换成为redisReply类型的进行进一步的处理。
函数原型void freeReplyObject(void *reply);说明:释放redisCommand执行后返回的redisReply所占用的内存函数原型:void redisFree(redisContext *c);说明:释放redisConnect()所产生的连接。
附录A具体redis中文资料请参考∙APPEND key value追加一个值到key上∙AUTH password验证服务器∙BGREWRITEAOF异步重写追加文件∙BGSAVE异步保存数据集到磁盘上∙BITCOUNT key [start] [end]统计字符串指定起始位置的字节数∙BITOP operation destkey key [key ...]Perform bitwise operations between strings∙BLPOP key [key ...] timeout删除,并获得该列表中的第一元素,或阻塞,直到有一个可用∙BRPOP key [key ...] timeout删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用∙BRPOPLPUSH source destination timeout弹出一个列表的值,将它推到另一个列表,并返回它;或阻塞,直到有一个可用∙CLIENT KILL ip:port关闭客户端连接∙CLIENT LIST获得客户端连接列表∙CLIENT GETNAME获得当前连接名称∙CLIENT SETNAME connection-name设置当前连接的名字∙CONFIG GET parameter获取配置参数的值∙CONFIG SET parameter value获取配置参数的值∙CONFIG RESETSTAT复位再分配使用info命令报告的统计∙DBSIZE返回当前数据库里面的keys数量∙DEBUG OBJECT key获取一个key的debug信息∙DEBUG SEGFAULT使服务器崩溃∙DECR key整数原子减1∙DECRBY key decrement原子减指定的整数∙DEL key [key ...]删除一个key∙DISCARD丢弃所有MULTI 之后发的命令∙DUMP key导出key的值∙ECHO message回显输入的字符串∙EVAL script numkeys key [key ...] arg [arg ...]在服务器端执行LUA 脚本∙EVALSHA sha1 numkeys key [key ...] arg [arg ...]在服务器端执行LUA 脚本∙EXEC执行所有MULTI 之后发的命令∙EXISTS key查询一个key是否存在∙EXPIRE key seconds设置一个key的过期的秒数∙EXPIREAT key timestamp设置一个UNIX时间戳的过期时间∙FLUSHALL清空所有数据库∙FLUSHDB清空当前的数据库∙GET key获取key的值∙GETBIT key offset返回位的值存储在关键的字符串值的偏移量。
∙GETRANGE key start end获取存储在key上的值的一个子字符串∙GETSET key value设置一个key的value,并获取设置前的值∙HDEL key field [field ...]删除一个或多个哈希域∙HEXISTS key field判断给定域是否存在于哈希集中∙HGET key field读取哈希域的的值∙HGETALL key从哈希集中读取全部的域和值∙HINCRBY key field increment将哈希集中指定域的值增加给定的数字∙HINCRBYFLOAT key field increment将哈希集中指定域的值增加给定的浮点数∙HKEYS key获取hash的所有字段∙HLEN key获取hash里所有字段的数量∙HMGET key field [field ...]获取hash里面指定字段的值∙HMSET key field value [field value ...]设置hash字段值∙HSET key field value设置hash里面一个字段的值∙HSETNX key field value设置hash的一个字段,只有当这个字段不存在时有效∙HVALS key获得hash的所有值∙INCR key执行原子加1操作∙INCRBY key increment执行原子增加一个整数∙INCRBYFLOAT key increment执行原子增加一个浮点数∙INFO [section]获得服务器的详细信息∙KEYS pattern查找所有匹配给定的模式的键∙LASTSAVE获得最后一次同步磁盘的时间∙LINDEX key index获取一个元素,通过其索引列表∙LINSERT key BEFORE|AFTER pivot value在列表中的另一个元素之前或之后插入一个元素∙LLEN key获得队列(List)的长度∙LPOP key从队列的左边出队一个元素∙LPUSH key value [value ...]从队列的左边入队一个或多个元素∙LPUSHX key value当队列存在时,从队到左边入队一个元素∙LRANGE key start stop从列表中获取指定返回的元素∙LREM key count value从列表中删除元素∙LSET key index value设置队列里面一个元素的值∙LTRIM key start stop修剪到指定范围内的清单∙MGET key [key ...]获得所有key的值∙MIGRATE host port key destination-db timeout原子性的将key从redis的一个实例移到另一个实例∙MONITOR实时监控服务器∙MOVE key db移动一个key到另一个数据库∙MSET key value [key value ...]设置多个key value∙MSETNX key value [key value ...]设置多个key value,仅当key存在时∙MULTI标记一个事务块开始∙OBJECT subcommand [arguments [arguments ...]]检查内部的再分配对象∙PERSIST key移除key的过期时间∙PEXPIRE key milliseconds设置一个key的过期的毫秒数∙PEXPIREAT key milliseconds-timestamp设置一个带毫秒的UNIX时间戳的过期时间∙PING Ping 服务器∙PSETEX key milliseconds value Set the value and expiration in milliseconds of a key∙PSUBSCRIBE pattern [pattern ...]听出版匹配给定模式的渠道的消息∙PTTL key获取key的有效毫秒数∙PUBLISH channel message发布一条消息到频道∙PUNSUBSCRIBE [pattern [pattern ...]]停止发布到匹配给定模式的渠道的消息听∙QUIT关闭连接,退出∙RANDOMKEY返回一个随机的key∙RENAME key newkey将一个key重命名∙RENAMENX key newkey重命名一个key,新的key必须是不存在的key∙RESTORE key ttl serialized-value Create a key using the provided serialized value, previously obtained using DUMP.∙RPOP key从队列的右边出队一个元素∙RPOPLPUSH source destination删除列表中的最后一个元素,将其追加到另一个列表∙RPUSH key value [value ...]从队列的右边入队一个元素∙RPUSHX key value从队列的右边入队一个元素,仅队列存在时有效∙SADD key member [member ...]添加一个或者多个元素到集合(set)里∙SAVE同步数据到磁盘上∙SCARD key获取集合里面的元素数量∙SCRIPT EXISTS script [script ...]Check existence of scripts in the script cache.∙SCRIPT FLUSH删除服务器缓存中所有Lua脚本。
∙SCRIPT KILL杀死当前正在运行的Lua 脚本。