源码安装:
# wget http://download.redis.io/releases/redis-6.0.8.tar.gz
# tar xzf redis-6.0.8.tar.gz
# cd redis-6.0.8
# make
报错:
解决办法:
升级gcc:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
centos7 自己环境问题:
先看是否安装epel包,已安装
[root@localhost nsg]# rpm -qa|grep epel-release
epel-release-7-13.noarch
手动删除了/etc/yum.repos.d下面所以文件,出现问题:
解决:下面对应版本http://mirrors.163.com/.help/centos.html放在此目录下
已经有epel包,之前一直报,报No package libxml2-devel available. Error: Nothing to do,可能是yum问题。
redis命令:
string: string 类型的值最大能存储 512MB。
SET runoob "菜鸟教程" GET runoob
hash(哈希):每个 hash 可以存储 232 -1 键值对(40多亿)。
HMSET runoob field1 "Hello" field2 "World"
HGET runoob field1
list(列表):列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。
redis 127.0.0.1:6379> DEL runoob
redis 127.0.0.1:6379> lpush runoob redis
(integer) 1
redis 127.0.0.1:6379> lpush runoob mongodb
(integer) 2
redis 127.0.0.1:6379> lpush runoob rabbitmq
(integer) 3
redis 127.0.0.1:6379> lrange runoob 0 10
1) "rabbitmq"
2) "mongodb"
3) "redis"
redis 127.0.0.1:6379>
SET
127.0.0.1:6379> DEL name
(integer) 1
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> sadd name name1
(integer) 1
127.0.0.1:6379> sadd name name2
(integer) 1
127.0.0.1:6379> sadd name name3
(integer) 1
127.0.0.1:6379> smembers name
1) "name1"
2) "name2"
3) "name3"
远程连接redis服务器:
$ redis-cli -h host -p port -a password
以下实例演示了如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。
$redis-cli -h 127.0.0.1 -p 6379 -a "mypass"