Redis ialah pangkalan data nilai kunci berprestasi tinggi. Kemunculan redis sebahagian besarnya telah mengimbangi kekurangan storan nilai utama seperti memcached, dan boleh memainkan peranan tambahan yang sangat baik kepada pangkalan data hubungan dalam beberapa situasi.
Fail konfigurasi Redis: /etc/redis.conf
Program utama Redis: /usr/bin/ redis-server
Alat pelanggan: /usr/bin/redis-cli
Port mendengar lalai: 6379
Direktori data: /var/lib/redis
Skrip perkhidmatan:/usr/lib/systemd/system/redis.service
yum install redis # 基于CentOS7的epel源
Alat arahan klien Redis ialah redis-cli, yang bersambung ke tempatan secara lalai perkhidmatan Redis.
Jika anda memerlukan sambungan jauh, gunakan redis-cli -h HOST -p PORT -a PASSWD
[root@cache1 ~]# redis-cli127.0.0.1:6379> ping # 使用ping命令测试与服务的连接性PONG # 服务端回复pong则说明网络连接没有问题
String (rentetan)
String ialah jenis redis yang paling asas Anda boleh memahaminya sebagai jenis yang sama seperti Memcached satu nilai.
Jenis rentetan adalah selamat binari. Ini bermakna rentetan redis boleh mengandungi sebarang data. Contohnya, imej jpg atau objek bersiri.
Jenis rentetan ialah jenis data paling asas bagi Redis, dan kunci boleh menyimpan sehingga 512MB.
Hash (Hash)
Hash Redis ialah koleksi pasangan nilai kunci (key=>value).
Hash Redis ialah jadual pemetaan medan dan nilai jenis rentetan amat sesuai untuk menyimpan objek.
Senarai (Senarai)
Senarai redis ialah senarai ringkas rentetan, diisih mengikut susunan sisipan. Anda boleh menambah elemen pada kepala (kiri) atau ekor (kanan) senarai.
Set (set)
Set Redis ialah koleksi jenis rentetan yang tidak tertib.
Koleksi dilaksanakan melalui jadual cincang, jadi kerumitan menambah, memadam dan mencari ialah O(1).
zset (set diisih: set tersusun)
Redis zset, seperti set, juga merupakan koleksi elemen jenis rentetan dan tidak membenarkan ahli pendua.
Perbezaannya ialah setiap elemen dikaitkan dengan skor jenis berganda. Redis menggunakan markah untuk mengisih ahli koleksi daripada kecil kepada besar.
Ahli zset adalah unik, tetapi markah boleh diulang.
help @ + 双击tab # 双击tab会出现各种子命令的帮助help @string # 字符串相关的配置help @list # 列表相关的配置;列表类似于数组help @sethelp @hash......
Jenis data lain agak mudah dan anda boleh mendapatkan cara menggunakan arahan tersebut melalui bantuan. Cara paling mudah ialah Baidu. Untuk lebih memahami beberapa operasi, kami akan menerangkan arahan yang paling biasa digunakan berkaitan dengan Senarai secara berasingan, kerana ia mungkin tidak mudah difahami hanya dengan melihat bantuan
Contoh:
127.0.0.1:6379> LPUSH stu aubin # LPUSH,向列表左侧添加元素,列表不存在自动创建(integer) 1 127.0.0.1:6379> RPUSH stu 22 # RPUSH,向列表右侧添加元素,列表不存在则自动创建(integer) 2 127.0.0.1:6379> RPUSHX stu nan # RPUSHX,如果列表存在则右侧添加元素(integer) 3 127.0.0.1:6379> LPUSHX stu linux # LPUSHX,如果列表存在则左侧添加元素(integer) 4 127.0.0.1:6379> LRANGE stu 0 10 # LRANGE,显示名为stu的列表的0-10个值1) "aubin"2) "22"3) "nan"4) "linux"LPOP stu # 左弹,删除名为stu列表中的第一个元素RPOP stu # 右弹,删除名为stu列表中的最后一个元素LREM stu 3 aubin # 从头到尾删除3个值为aubin的元素LREM stu -3 aubin # 从尾到头删除3个值为aubin的元素LREM stu 0 aubin # 删除所有值为aubin的元素
Atas ialah kandungan terperinci Apakah mata pengetahuan pengenalan redis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!